public abstract class GNUScannerExtensionConfiguration extends AbstractScannerExtensionConfiguration
AbstractScannerExtensionConfiguration.MacroDefinition
Constructor and Description |
---|
GNUScannerExtensionConfiguration() |
Modifier and Type | Method and Description |
---|---|
static void |
addAdditionalGNUKeywords(CharArrayIntMap target)
Deprecated.
simply derive from this class and use
AbstractScannerExtensionConfiguration.addKeyword(char[], int) to
add additional keywords. |
static IMacro[] |
getAdditionalGNUMacros()
Deprecated.
simply derive from this class and use
AbstractScannerExtensionConfiguration.addMacro(String, String) to
add additional macros. |
boolean |
support$InIdentifiers()
Support for GNU extension "Dollar Signs in Identifier Names".
|
char[] |
supportAdditionalNumericLiteralSuffixes()
Support for additional numeric literal suffix characters, like e.g.
|
boolean |
supportDigitSeparators()
Support for C++14 digit separators in integer literals
|
boolean |
supportUserDefinedLiterals()
Support for User Defined Literals such as 123_suffix
|
protected static int |
version(int major,
int minor) |
addKeyword, addMacro, addPreprocessorKeyword, createFunctionStyleMacro, createMacro, getAdditionalKeywords, getAdditionalMacros, getAdditionalPreprocessorKeywords, initializeMacroValuesTo1, supportAtSignInIdentifiers, supportMinAndMaxOperators, supportRawStringLiterals, supportSlashPercentComments, supportUTFLiterals
protected static int version(int major, int minor)
public boolean support$InIdentifiers()
IScannerExtensionConfiguration
support$InIdentifiers
in interface IScannerExtensionConfiguration
support$InIdentifiers
in class AbstractScannerExtensionConfiguration
true
, if $ should be supported in identifierspublic char[] supportAdditionalNumericLiteralSuffixes()
IScannerExtensionConfiguration
supportAdditionalNumericLiteralSuffixes
in interface IScannerExtensionConfiguration
supportAdditionalNumericLiteralSuffixes
in class AbstractScannerExtensionConfiguration
null
, if no additional
suffixes should be allowedpublic boolean supportUserDefinedLiterals()
AbstractScannerExtensionConfiguration
supportUserDefinedLiterals
in interface IScannerExtensionConfiguration
supportUserDefinedLiterals
in class AbstractScannerExtensionConfiguration
public boolean supportDigitSeparators()
IScannerExtensionConfiguration
supportDigitSeparators
in interface IScannerExtensionConfiguration
supportDigitSeparators
in class AbstractScannerExtensionConfiguration
@Deprecated public static IMacro[] getAdditionalGNUMacros()
AbstractScannerExtensionConfiguration.addMacro(String, String)
to
add additional macros.@Deprecated public static void addAdditionalGNUKeywords(CharArrayIntMap target)
AbstractScannerExtensionConfiguration.addKeyword(char[], int)
to
add additional keywords.Copyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.