Class AbstractCPPParserExtensionConfiguration
- java.lang.Object
-
- org.eclipse.cdt.core.dom.parser.cpp.AbstractCPPParserExtensionConfiguration
-
- All Implemented Interfaces:
ICPPParserExtensionConfiguration
- Direct Known Subclasses:
ANSICPPParserExtensionConfiguration,GPPParserExtensionConfiguration
public abstract class AbstractCPPParserExtensionConfiguration extends java.lang.Object implements ICPPParserExtensionConfiguration
Abstract C++ parser extension configuration to help model C++ dialects.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description AbstractCPPParserExtensionConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowRestrictPointerOperators()Support for GNU extension "Restricting Pointer Aliasing".java.util.Map<java.lang.String,IToken.ContextSensitiveTokenType>getAdditionalContextSensitiveKeywords()Additional variants of context-sensitive keywords.IBuiltinBindingsProvidergetBuiltinBindingsProvider()Provide additional built-in bindings.booleansupportAlignOfUnaryExpression()Support for GNU extension "Inquiring on Alignment of Types or Variables".booleansupportAttributeSpecifiers()See http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.booleansupportComplexNumbers()Support for GNU extension "Data types for complex numbers".booleansupportDeclspecSpecifiers()Win32 compiler extensions also supported by GCC on Win32booleansupportExtendedSizeofOperator()Support additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'booleansupportExtendedTemplateSyntax()Support for GNU extension "Extended Syntax for Template Instantiation".booleansupportFunctionStyleAssembler()Support function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'booleansupportGCCOtherBuiltinSymbols()booleansupportGCCStyleDesignators()Support for GNU extension "Designated Initializers".booleansupportKnRC()Support for Kernighan and Richie (K&R) C.booleansupportLongLongs()Support for GNU long long types.booleansupportMinAndMaxOperators()booleansupportParameterInfoBlock()Skips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data);booleansupportRestrictKeyword()booleansupportStatementsInExpressions()Support for GNU extension "Statements and Declarations in Expressions".booleansupportTypeofUnaryExpressions()Support for GNU extension "Referring to a Type with typeof".booleansupportUserDefinedLiterals()Support user-defined literal expressions: (char_expr | string_expr | int_expr | float_expr) ud-suffix
-
-
-
Method Detail
-
allowRestrictPointerOperators
public boolean allowRestrictPointerOperators()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Restricting Pointer Aliasing".- Specified by:
allowRestrictPointerOperatorsin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html"
-
supportAlignOfUnaryExpression
public boolean supportAlignOfUnaryExpression()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Inquiring on Alignment of Types or Variables".- Specified by:
supportAlignOfUnaryExpressionin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Alignment.html"
-
supportAttributeSpecifiers
public boolean supportAttributeSpecifiers()
Description copied from interface:ICPPParserExtensionConfigurationSee http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.- Specified by:
supportAttributeSpecifiersin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled
-
supportComplexNumbers
public boolean supportComplexNumbers()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Data types for complex numbers".- Specified by:
supportComplexNumbersin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Complex.html#Complex"
-
supportDeclspecSpecifiers
public boolean supportDeclspecSpecifiers()
Description copied from interface:ICPPParserExtensionConfigurationWin32 compiler extensions also supported by GCC on Win32- Specified by:
supportDeclspecSpecifiersin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled
-
supportExtendedTemplateSyntax
public boolean supportExtendedTemplateSyntax()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Extended Syntax for Template Instantiation".- Specified by:
supportExtendedTemplateSyntaxin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Template-Instantiation.html"
-
supportGCCOtherBuiltinSymbols
public boolean supportGCCOtherBuiltinSymbols()
- Specified by:
supportGCCOtherBuiltinSymbolsin interfaceICPPParserExtensionConfiguration
-
supportGCCStyleDesignators
public boolean supportGCCStyleDesignators()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Designated Initializers".- Specified by:
supportGCCStyleDesignatorsin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- Since:
- 6.0
- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html"
-
supportKnRC
public boolean supportKnRC()
Description copied from interface:ICPPParserExtensionConfigurationSupport for Kernighan and Richie (K&R) C.- Specified by:
supportKnRCin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for K&R C should be enabled
-
supportLongLongs
public boolean supportLongLongs()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU long long types.- Specified by:
supportLongLongsin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Long-Long.html"
-
supportMinAndMaxOperators
public boolean supportMinAndMaxOperators()
- Specified by:
supportMinAndMaxOperatorsin interfaceICPPParserExtensionConfiguration
-
supportRestrictKeyword
public boolean supportRestrictKeyword()
- Specified by:
supportRestrictKeywordin interfaceICPPParserExtensionConfiguration
-
supportStatementsInExpressions
public boolean supportStatementsInExpressions()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Statements and Declarations in Expressions".- Specified by:
supportStatementsInExpressionsin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html"
-
supportTypeofUnaryExpressions
public boolean supportTypeofUnaryExpressions()
Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Referring to a Type with typeof".- Specified by:
supportTypeofUnaryExpressionsin interfaceICPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Typeof.html"
-
supportParameterInfoBlock
public boolean supportParameterInfoBlock()
Description copied from interface:ICPPParserExtensionConfigurationSkips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data);- Specified by:
supportParameterInfoBlockin interfaceICPPParserExtensionConfiguration- Since:
- 5.1
-
supportExtendedSizeofOperator
public boolean supportExtendedSizeofOperator()
Description copied from interface:ICPPParserExtensionConfigurationSupport additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'- Specified by:
supportExtendedSizeofOperatorin interfaceICPPParserExtensionConfiguration- Since:
- 5.1
-
supportFunctionStyleAssembler
public boolean supportFunctionStyleAssembler()
Description copied from interface:ICPPParserExtensionConfigurationSupport function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'- Specified by:
supportFunctionStyleAssemblerin interfaceICPPParserExtensionConfiguration- Since:
- 5.1
-
supportUserDefinedLiterals
public boolean supportUserDefinedLiterals()
Description copied from interface:ICPPParserExtensionConfigurationSupport user-defined literal expressions: (char_expr | string_expr | int_expr | float_expr) ud-suffix- Specified by:
supportUserDefinedLiteralsin interfaceICPPParserExtensionConfiguration- Since:
- 5.11
-
getBuiltinBindingsProvider
public IBuiltinBindingsProvider getBuiltinBindingsProvider()
Description copied from interface:ICPPParserExtensionConfigurationProvide additional built-in bindings.- Specified by:
getBuiltinBindingsProviderin interfaceICPPParserExtensionConfiguration- Returns:
- an instance of
IBuiltinBindingsProviderornull
-
getAdditionalContextSensitiveKeywords
public java.util.Map<java.lang.String,IToken.ContextSensitiveTokenType> getAdditionalContextSensitiveKeywords()
Description copied from interface:ICPPParserExtensionConfigurationAdditional variants of context-sensitive keywords.- Specified by:
getAdditionalContextSensitiveKeywordsin interfaceICPPParserExtensionConfiguration- Since:
- 5.9
-
-