Class GPPLanguage
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.cpp.GPPLanguage
- 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 GPPParserExtensionConfiguration
protected static final GPPScannerExtensionConfiguration
static final int
Deprecated.This was meant for internal use only.static final int
Deprecated.This was meant for internal use only.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 GPPLanguage
getId()
Return the language id for this language.int
Return the id of the linkage this language contributes to.protected ICPPParserExtensionConfiguration
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
-
CPP_GNU_SCANNER_EXTENSION
-
CPP_GNU_PARSER_EXTENSION
-
ID
- See Also:
-
GNU_LATEST_VERSION_MAJOR
Deprecated.This was meant for internal use only.- Since:
- 5.6
- See Also:
-
GNU_LATEST_VERSION_MINOR
Deprecated.This was meant for internal use only.- Since:
- 5.6
- See Also:
-
-
Constructor Details
-
GPPLanguage
public GPPLanguage()
-
-
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
. - Since:
- 5.4
-
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.
-