File: c.el.html

Support for the C/C++ bovine parser for Semantic.

@todo - can I support c++-font-lock-extra-types ?

Defined variables (30)

semantic-c-classnameAt parse time, assign a class or struct name text here.
semantic-c-debug-mode-init-last-modeThe most recent mode needing debugging.
semantic-c-dependency-system-include-pathThe system include path used by the C language.
semantic-c-in-reset-preprocessor-tableNon-nil while resetting the preprocessor symbol map.
semantic-c-lex-ignore-newlineDetect and ignore newline tokens.
semantic-c-member-of-autocastNon-nil means classes with a ‘->’ operator will cast to its return type.
semantic-c-obey-conditional-section-parsing-flagNon-nil means to interpret preprocessor #if sections.
semantic-c-parse-token-hack-depthCurrent depth of recursive calls to ‘semantic-c-parse-lexical-token’.
semantic-c-takeover-hideifNon-nil when Semantic is taking over hideif features.
semantic-default-c-pathDefault set of include paths for C code.
semantic-lex-c-VC++-begin-std-namespaceHandle VC++’s definition of the std namespace.
semantic-lex-c-VC++-end-std-namespaceHandle VC++’s definition of the std namespace.
semantic-lex-c-ifCode blocks wrapped up in #if, or #ifdef.
semantic-lex-c-ifdefCode blocks wrapped up in #ifdef.
semantic-lex-c-ignore-ending-backslashSkip backslash ending a line.
semantic-lex-c-includeIdentify include strings, and return special tokens.
semantic-lex-c-include-systemIdentify include strings, and return special tokens.
semantic-lex-c-macro-elseIgnore an #else block.
semantic-lex-c-macrobitsIgnore various forms of #if/#else/#endif conditionals.
semantic-lex-c-namespace-begin-macroHandle G++’s namespace macros which the pre-processor can’t handle.
semantic-lex-c-namespace-begin-nested-macroHandle G++’s namespace macros which the pre-processor can’t handle.
semantic-lex-c-namespace-end-macroHandle G++’s namespace macros which the pre-processor can’t handle.
semantic-lex-c-nested-namespace-ignore-secondShould _GLIBCXX_BEGIN_NESTED_NAMESPACE ignore the second namespace?
semantic-lex-c-preprocessor-symbol-fileList of C/C++ files that contain preprocessor macros for the C lexer.
semantic-lex-c-preprocessor-symbol-mapTable of C Preprocessor keywords used by the Semantic C lexer.
semantic-lex-c-preprocessor-symbol-map-builtinList of symbols to include by default.
semantic-lex-c-stringDetect and create a C string token.
semantic-lex-cpp-defineA #define of a symbol with some value.
semantic-lex-cpp-hashhashMatch ## inside a CPP macro as special.
semantic-lex-cpp-undefA #undef of a symbol.

Defined functions (79)

semantic--tag-attribute-similar-p-c-mode(ATTR VALUE1 VALUE2 IGNORABLE-ATTRIBUTES)
semantic--tag-similar-names-p-c-mode(TAG1 TAG2 BLANKOK)
semantic--tag-similar-types-p-c-mode(TAG1 TAG2)
semantic-analyze-dereference-metatype-c-mode(TYPE SCOPE &optional TYPE-DECLARATION)
semantic-analyze-split-name-c-mode(NAME)
semantic-analyze-tag-references-c-mode(TAG &optional DB)
semantic-analyze-type-constants-c-mode(TYPE)
semantic-analyze-unsplit-name-c-mode(NAMELIST)
semantic-c--instantiate-template(TAG DEF-LIST SPEC-LIST)
semantic-c--template-name(TYPE SPEC-LIST)
semantic-c--template-name-1(SPEC-LIST)
semantic-c-add-preprocessor-symbol(SYM REPLACEMENT)
semantic-c-check-type-namespace-using(TYPE NAMESPACE)
semantic-c-convert-spp-value-to-hideif-value(SYMBOL MACROVALUE)
semantic-c-debug-mode-init(MM)
semantic-c-debug-mode-init-pch()
semantic-c-dereference-member-of(TYPE SCOPE &optional TYPE-DECLARATION)
semantic-c-dereference-namespace(TYPE SCOPE &optional TYPE-DECLARATION)
semantic-c-dereference-namespace-alias(TYPE NAMESPACE)
semantic-c-dereference-template(TYPE SCOPE &optional TYPE-DECLARATION)
semantic-c-dereference-typedef(TYPE SCOPE &optional TYPE-DECLARATION)
semantic-c-describe-environment()
semantic-c-do-lex-if()
semantic-c-do-lex-ifdef()
semantic-c-end-of-macro(&optional LIM)
semantic-c-evaluate-symbol-for-hideif(SPP-SYMBOL)
semantic-c-hideif-defined(VAR)
semantic-c-hideif-lookup(VAR)
semantic-c-lex-ignore-newline()
semantic-c-lexer(START END &optional DEPTH LENGTH)
semantic-c-parse-lexical-token(LEXICALTOKEN NONTERMINAL DEPTH RETURNONERROR)
semantic-c-reconstitute-function-arglist(ARGLIST)
semantic-c-reconstitute-template(TAG SPECIFIER)
semantic-c-reconstitute-token(TOKENPART DECLMODS TYPEDECL)
semantic-c-reset-preprocessor-symbol-map()
semantic-c-skip-conditional-section()
semantic-c-tag-template(TAG)
semantic-c-tag-template-specifier(TAG)
semantic-c-template-string(TOKEN &optional PARENT COLOR)
semantic-c-template-string-body(TEMPLATESPEC)
semantic-cpp-lexer(START END &optional DEPTH LENGTH)
semantic-ctxt-imported-packages-c++-mode(&optional POINT)
semantic-ctxt-scoped-types-c++-mode(&optional POINT)
semantic-default-c-setup()
semantic-expand-c-complex-type(TAG)
semantic-expand-c-extern-C(TAG)
semantic-expand-c-tag(TAG)
semantic-expand-c-tag-namelist(TAG)
semantic-find-tags-by-scope-protection-c-mode(SCOPEPROTECTION PARENT &optional TABLE)
semantic-find-tags-included-c-mode(&optional TABLE)
semantic-format-tag-canonical-name-c-mode(TAG &optional PARENT COLOR)
semantic-format-tag-concise-prototype-c-mode(TOKEN &optional PARENT COLOR)
semantic-format-tag-name-c-mode(TAG &optional PARENT COLOR)
semantic-format-tag-type-c-mode(TAG COLOR)
semantic-format-tag-uml-prototype-c-mode(TOKEN &optional PARENT COLOR)
semantic-get-local-variables-c++-mode()
semantic-idle-summary-current-symbol-info-c-mode()
semantic-lex-c-VC++-begin-std-namespace()
semantic-lex-c-VC++-end-std-namespace()
semantic-lex-c-if()
semantic-lex-c-ifdef()
semantic-lex-c-ignore-ending-backslash()
semantic-lex-c-include()
semantic-lex-c-include-system()
semantic-lex-c-macro-else()
semantic-lex-c-macrobits()
semantic-lex-c-namespace-begin-macro()
semantic-lex-c-namespace-begin-nested-macro()
semantic-lex-c-namespace-end-macro()
semantic-lex-c-string()
semantic-lex-cpp-define()
semantic-lex-cpp-hashhash()
semantic-lex-cpp-undef()
semantic-parse-region-c-mode(START END &optional NONTERMINAL DEPTH RETURNONERROR)
semantic-tag-abstract-p-c-mode(TAG &optional PARENT)
semantic-tag-components-c-mode(TAG)
semantic-tag-protection-c-mode(TAG &optional PARENT)
semanticdb-expand-nested-tag-c++-mode(TAG)
semanticdb-find-table-for-include-c-mode(INCLUDETAG &optional TABLE)

Defined faces (0)