Class GCCLanguage
java.lang.Object
org.eclipse.core.runtime.PlatformObject
org.eclipse.cdt.core.model.AbstractLanguage
org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage
org.eclipse.cdt.core.dom.ast.gnu.c.GCCLanguage
- All Implemented Interfaces:
ICLanguageKeywords
,ILanguage
,org.eclipse.core.runtime.IAdaptable
Concrete ILanguage implementation for the DOM C parser.
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final GCCParserExtensionConfiguration
protected static final GCCScannerExtensionConfiguration
static final String
Fields inherited from interface org.eclipse.cdt.core.model.ILanguage
OPTION_ADD_COMMENTS, OPTION_IS_SOURCE_UNIT, OPTION_NO_IMAGE_LOCATIONS, OPTION_PARSE_INACTIVE_CODE, OPTION_SKIP_FUNCTION_BODIES, OPTION_SKIP_TRIVIAL_EXPRESSIONS_IN_AGGREGATE_INITIALIZERS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected ISourceCodeParser
createParser
(IScanner scanner, ParserMode parserMode, IParserLogService logService, IIndex index) protected ISourceCodeParser
createParser
(IScanner scanner, ParserMode parserMode, IParserLogService logService, IIndex index, int options, IParserSettings settings) <T> T
getAdapter
(Class<T> adapter) static GCCLanguage
getId()
Return the language id for this language.int
Return the id of the linkage this language contributes to.protected ICParserExtensionConfiguration
Returns the extension configuration used for creating the parser.protected ParserLanguage
protected IScannerExtensionConfiguration
Deprecated.Since 5.4 not called by the framework.protected IScannerExtensionConfiguration
Methods inherited from class org.eclipse.cdt.core.dom.parser.AbstractCLikeLanguage
createModelBuilder, createParser, createParser, createScanner, createScanner, getASTTranslationUnit, getASTTranslationUnit, getASTTranslationUnit, getBuiltinTypes, getCompletionNode, getCompletionNode, getKeywords, getPreprocessorKeywords, getSelectedNames
Methods inherited from class org.eclipse.cdt.core.model.AbstractLanguage
getName
-
Field Details
-
C_GNU_SCANNER_EXTENSION
-
C_GNU_PARSER_EXTENSION
-
ID
- See Also:
-
-
Constructor Details
-
GCCLanguage
public GCCLanguage()
-
-
Method Details
-
getDefault
-
getAdapter
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in classAbstractCLikeLanguage
-
getId
Description copied from interface:ILanguage
Return the language id for this language. This is to differentiate languages from each other. -
getLinkageID
public int getLinkageID()Description copied from interface:ILanguage
Return the id of the linkage this language contributes to. This is especially important for languages that write to the index.- See Also:
-
getScannerExtensionConfiguration
Deprecated.Since 5.4 not called by the framework. OverridegetScannerExtensionConfiguration(IScannerInfo)
instead.- Overrides:
getScannerExtensionConfiguration
in classAbstractCLikeLanguage
- Restriction:
- This method is not intended to be re-implemented or extended by clients.
-
getScannerExtensionConfiguration
- Overrides:
getScannerExtensionConfiguration
in classAbstractCLikeLanguage
- Returns:
- the scanner extension configuration for this language. May not return
null
.
-
getParserExtensionConfiguration
Returns the extension configuration used for creating the parser.- Since:
- 5.1
-
createParser
protected ISourceCodeParser createParser(IScanner scanner, ParserMode parserMode, IParserLogService logService, IIndex index) - Specified by:
createParser
in classAbstractCLikeLanguage
- Returns:
- the actual parser object.
-
createParser
protected ISourceCodeParser createParser(IScanner scanner, ParserMode parserMode, IParserLogService logService, IIndex index, int options, IParserSettings settings) - Overrides:
createParser
in classAbstractCLikeLanguage
- Returns:
- the actual parser object, configured with additional settings.
-
getParserLanguage
- Specified by:
getParserLanguage
in classAbstractCLikeLanguage
- Returns:
- The ParserLanguage value corresponding to the language supported.
-