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
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Deprecated.static IMacro[]
Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addMacro(String, String)
to add additional macros.boolean
Support for GNU extension "Dollar Signs in Identifier Names".char[]
Support for additional numeric literal suffix characters, like e.g.boolean
Support for C++14 digit separators in integer literalsboolean
Support for User Defined Literals such as 123_suffixprotected static int
version
(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:IScannerExtensionConfiguration
Support for GNU extension "Dollar Signs in Identifier Names".- Specified by:
support$InIdentifiers
in interfaceIScannerExtensionConfiguration
- Overrides:
support$InIdentifiers
in classAbstractScannerExtensionConfiguration
- Returns:
true
, if $ should be supported in identifiers- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html"
-
supportAdditionalNumericLiteralSuffixes
public char[] supportAdditionalNumericLiteralSuffixes()Description copied from interface:IScannerExtensionConfiguration
Support for additional numeric literal suffix characters, like e.g. 'i' and 'j' for GNU Complex number literals.- Specified by:
supportAdditionalNumericLiteralSuffixes
in interfaceIScannerExtensionConfiguration
- Overrides:
supportAdditionalNumericLiteralSuffixes
in classAbstractScannerExtensionConfiguration
- Returns:
- an array of chars or
null
, if no additional suffixes should be allowed - See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Complex.html"
-
supportUserDefinedLiterals
public boolean supportUserDefinedLiterals()Description copied from class:AbstractScannerExtensionConfiguration
Support for User Defined Literals such as 123_suffix- Specified by:
supportUserDefinedLiterals
in interfaceIScannerExtensionConfiguration
- Overrides:
supportUserDefinedLiterals
in classAbstractScannerExtensionConfiguration
- Since:
- 5.10
-
supportDigitSeparators
public boolean supportDigitSeparators()Description copied from interface:IScannerExtensionConfiguration
Support for C++14 digit separators in integer literals- Specified by:
supportDigitSeparators
in interfaceIScannerExtensionConfiguration
- Overrides:
supportDigitSeparators
in 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.