Package org.eclipse.cdt.core.dom.parser
Class GNUScannerExtensionConfiguration
java.lang.Object
org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration
org.eclipse.cdt.core.dom.parser.GNUScannerExtensionConfiguration
- All Implemented Interfaces:
IScannerExtensionConfiguration
- Direct Known Subclasses:
GCCScannerExtensionConfiguration,GPPScannerExtensionConfiguration
public abstract class GNUScannerExtensionConfiguration
extends AbstractScannerExtensionConfiguration
Base class for all gnu scanner configurations. Provides gnu-specific macros and keywords.
- Since:
- 5.0
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration
AbstractScannerExtensionConfiguration.MacroDefinition -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidDeprecated.static IMacro[]Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addMacro(String, String)to add additional macros.booleanSupport for GNU extension "Dollar Signs in Identifier Names".char[]Support for additional numeric literal suffix characters, like e.g.booleanSupport for C++14 digit separators in integer literalsbooleanSupport for User Defined Literals such as 123_suffixprotected static intversion(int major, int minor) Methods inherited from class org.eclipse.cdt.core.dom.parser.AbstractScannerExtensionConfiguration
addKeyword, addMacro, addPreprocessorKeyword, createFunctionStyleMacro, createMacro, getAdditionalKeywords, getAdditionalMacros, getAdditionalPreprocessorKeywords, initializeMacroValuesTo1, supportAtSignInIdentifiers, supportMinAndMaxOperators, supportRawStringLiterals, supportSlashPercentComments, supportUTFLiterals
-
Constructor Details
-
GNUScannerExtensionConfiguration
public GNUScannerExtensionConfiguration()
-
-
Method Details
-
version
protected static int version(int major, int minor) - Restriction:
- This method is not intended to be referenced by clients.
-
support$InIdentifiers
public boolean support$InIdentifiers()Description copied from interface:IScannerExtensionConfigurationSupport for GNU extension "Dollar Signs in Identifier Names".- Specified by:
support$InIdentifiersin interfaceIScannerExtensionConfiguration- Overrides:
support$InIdentifiersin classAbstractScannerExtensionConfiguration- Returns:
true, if $ should be supported in identifiers- See Also:
-
supportAdditionalNumericLiteralSuffixes
public char[] supportAdditionalNumericLiteralSuffixes()Description copied from interface:IScannerExtensionConfigurationSupport for additional numeric literal suffix characters, like e.g. 'i' and 'j' for GNU Complex number literals.- Specified by:
supportAdditionalNumericLiteralSuffixesin interfaceIScannerExtensionConfiguration- Overrides:
supportAdditionalNumericLiteralSuffixesin classAbstractScannerExtensionConfiguration- Returns:
- an array of chars or
null, if no additional suffixes should be allowed - See Also:
-
supportUserDefinedLiterals
public boolean supportUserDefinedLiterals()Description copied from class:AbstractScannerExtensionConfigurationSupport for User Defined Literals such as 123_suffix- Specified by:
supportUserDefinedLiteralsin interfaceIScannerExtensionConfiguration- Overrides:
supportUserDefinedLiteralsin classAbstractScannerExtensionConfiguration- Since:
- 5.10
-
supportDigitSeparators
public boolean supportDigitSeparators()Description copied from interface:IScannerExtensionConfigurationSupport for C++14 digit separators in integer literals- Specified by:
supportDigitSeparatorsin interfaceIScannerExtensionConfiguration- Overrides:
supportDigitSeparatorsin classAbstractScannerExtensionConfiguration
-
getAdditionalGNUMacros
Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addMacro(String, String)to add additional macros. -
addAdditionalGNUKeywords
Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addKeyword(char[], int)to add additional keywords.
-
AbstractScannerExtensionConfiguration.addKeyword(char[], int)to add additional keywords.