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
public class GCCLanguage extends AbstractCLikeLanguage
Concrete ILanguage implementation for the DOM C parser.
-
-
Field Summary
Fields Modifier and Type Field Description protected static GCCParserExtensionConfiguration
C_GNU_PARSER_EXTENSION
protected static GCCScannerExtensionConfiguration
C_GNU_SCANNER_EXTENSION
static String
ID
-
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
Constructors Constructor Description GCCLanguage()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected 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
getDefault()
String
getId()
Return the language id for this language.int
getLinkageID()
Return the id of the linkage this language contributes to.protected ICParserExtensionConfiguration
getParserExtensionConfiguration()
Returns the extension configuration used for creating the parser.protected ParserLanguage
getParserLanguage()
protected IScannerExtensionConfiguration
getScannerExtensionConfiguration()
Deprecated.Since 5.4 not called by the framework.protected IScannerExtensionConfiguration
getScannerExtensionConfiguration(IScannerInfo info)
-
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 Detail
-
C_GNU_SCANNER_EXTENSION
protected static final GCCScannerExtensionConfiguration C_GNU_SCANNER_EXTENSION
-
C_GNU_PARSER_EXTENSION
protected static final GCCParserExtensionConfiguration C_GNU_PARSER_EXTENSION
-
ID
public static final String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDefault
public static GCCLanguage getDefault()
-
getAdapter
public <T> T getAdapter(Class<T> adapter)
- Specified by:
getAdapter
in interfaceorg.eclipse.core.runtime.IAdaptable
- Overrides:
getAdapter
in classAbstractCLikeLanguage
-
getId
public String 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:
ILinkage
-
getScannerExtensionConfiguration
@Deprecated protected IScannerExtensionConfiguration 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
protected IScannerExtensionConfiguration getScannerExtensionConfiguration(IScannerInfo info)
- Overrides:
getScannerExtensionConfiguration
in classAbstractCLikeLanguage
- Returns:
- the scanner extension configuration for this language. May not return
null
.
-
getParserExtensionConfiguration
protected ICParserExtensionConfiguration 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
protected ParserLanguage getParserLanguage()
- Specified by:
getParserLanguage
in classAbstractCLikeLanguage
- Returns:
- The ParserLanguage value corresponding to the language supported.
-
-