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 Constructor Description GNUScannerExtensionConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidaddAdditionalGNUKeywords(CharArrayIntMap target)Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addKeyword(char[], int)to add additional keywords.static IMacro[]getAdditionalGNUMacros()Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addMacro(String, String)to add additional macros.booleansupport$InIdentifiers()Support for GNU extension "Dollar Signs in Identifier Names".char[]supportAdditionalNumericLiteralSuffixes()Support for additional numeric literal suffix characters, like e.g.booleansupportDigitSeparators()Support for C++14 digit separators in integer literalsbooleansupportUserDefinedLiterals()Support 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
-
-
-
-
Method Detail
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Dollar-Signs.html"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Complex.html"
-
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 public static IMacro[] getAdditionalGNUMacros()
Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addMacro(String, String)to add additional macros.
-
addAdditionalGNUKeywords
@Deprecated public static void addAdditionalGNUKeywords(CharArrayIntMap target)
Deprecated.simply derive from this class and useAbstractScannerExtensionConfiguration.addKeyword(char[], int)to add additional keywords.
-
-