public abstract class AbstractCPPParserExtensionConfiguration extends Object implements ICPPParserExtensionConfiguration
Constructor and Description |
---|
AbstractCPPParserExtensionConfiguration() |
Modifier and Type | Method and Description |
---|---|
boolean |
allowRestrictPointerOperators()
Support for GNU extension "Restricting Pointer Aliasing".
|
Map<String,IToken.ContextSensitiveTokenType> |
getAdditionalContextSensitiveKeywords()
Additional variants of context-sensitive keywords.
|
IBuiltinBindingsProvider |
getBuiltinBindingsProvider()
Provide additional built-in bindings.
|
boolean |
supportAlignOfUnaryExpression()
Support for GNU extension "Inquiring on Alignment of Types or Variables".
|
boolean |
supportAttributeSpecifiers()
See http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more
information on GCC's Attribute Specifiers.
|
boolean |
supportComplexNumbers()
Support for GNU extension "Data types for complex numbers".
|
boolean |
supportDeclspecSpecifiers()
Win32 compiler extensions also supported by GCC on Win32
|
boolean |
supportExtendedSizeofOperator()
Support additional parameters for the sizeof operator:
'sizeof' '(' typeid ',' expression-list ')'
|
boolean |
supportExtendedTemplateSyntax()
Support for GNU extension "Extended Syntax for Template Instantiation".
|
boolean |
supportFunctionStyleAssembler()
Support function style assembler definitions:
'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'
|
boolean |
supportGCCOtherBuiltinSymbols() |
boolean |
supportGCCStyleDesignators()
Support for GNU extension "Designated Initializers".
|
boolean |
supportKnRC()
Support for Kernighan and Richie (K&R) C.
|
boolean |
supportLongLongs()
Support for GNU long long types.
|
boolean |
supportMinAndMaxOperators() |
boolean |
supportParameterInfoBlock()
Skips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data); |
boolean |
supportRestrictKeyword() |
boolean |
supportStatementsInExpressions()
Support for GNU extension "Statements and Declarations in Expressions".
|
boolean |
supportTypeofUnaryExpressions()
Support for GNU extension "Referring to a Type with typeof".
|
boolean |
supportUserDefinedLiterals()
Support user-defined literal expressions:
(char_expr | string_expr | int_expr | float_expr) ud-suffix
|
public AbstractCPPParserExtensionConfiguration()
public boolean allowRestrictPointerOperators()
ICPPParserExtensionConfiguration
allowRestrictPointerOperators
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportAlignOfUnaryExpression()
ICPPParserExtensionConfiguration
supportAlignOfUnaryExpression
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportAttributeSpecifiers()
ICPPParserExtensionConfiguration
supportAttributeSpecifiers
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportComplexNumbers()
ICPPParserExtensionConfiguration
supportComplexNumbers
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportDeclspecSpecifiers()
ICPPParserExtensionConfiguration
supportDeclspecSpecifiers
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportExtendedTemplateSyntax()
ICPPParserExtensionConfiguration
supportExtendedTemplateSyntax
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportGCCOtherBuiltinSymbols()
supportGCCOtherBuiltinSymbols
in interface ICPPParserExtensionConfiguration
public boolean supportGCCStyleDesignators()
ICPPParserExtensionConfiguration
supportGCCStyleDesignators
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportKnRC()
ICPPParserExtensionConfiguration
supportKnRC
in interface ICPPParserExtensionConfiguration
true
if support for K&R C should be enabledpublic boolean supportLongLongs()
ICPPParserExtensionConfiguration
supportLongLongs
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportMinAndMaxOperators()
supportMinAndMaxOperators
in interface ICPPParserExtensionConfiguration
public boolean supportRestrictKeyword()
supportRestrictKeyword
in interface ICPPParserExtensionConfiguration
public boolean supportStatementsInExpressions()
ICPPParserExtensionConfiguration
supportStatementsInExpressions
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportTypeofUnaryExpressions()
ICPPParserExtensionConfiguration
supportTypeofUnaryExpressions
in interface ICPPParserExtensionConfiguration
true
if support for the extension should be enabledpublic boolean supportParameterInfoBlock()
ICPPParserExtensionConfiguration
supportParameterInfoBlock
in interface ICPPParserExtensionConfiguration
public boolean supportExtendedSizeofOperator()
ICPPParserExtensionConfiguration
supportExtendedSizeofOperator
in interface ICPPParserExtensionConfiguration
public boolean supportFunctionStyleAssembler()
ICPPParserExtensionConfiguration
supportFunctionStyleAssembler
in interface ICPPParserExtensionConfiguration
public boolean supportUserDefinedLiterals()
ICPPParserExtensionConfiguration
supportUserDefinedLiterals
in interface ICPPParserExtensionConfiguration
public IBuiltinBindingsProvider getBuiltinBindingsProvider()
ICPPParserExtensionConfiguration
getBuiltinBindingsProvider
in interface ICPPParserExtensionConfiguration
IBuiltinBindingsProvider
or null
public Map<String,IToken.ContextSensitiveTokenType> getAdditionalContextSensitiveKeywords()
ICPPParserExtensionConfiguration
getAdditionalContextSensitiveKeywords
in interface ICPPParserExtensionConfiguration
Copyright (c) IBM Corp. and others 2004, 2020. All Rights Reserved.