Class GPPParserExtensionConfiguration
java.lang.Object
org.eclipse.cdt.core.dom.parser.cpp.AbstractCPPParserExtensionConfiguration
org.eclipse.cdt.core.dom.parser.cpp.GPPParserExtensionConfiguration
- All Implemented Interfaces:
ICPPParserExtensionConfiguration
- Direct Known Subclasses:
POPCPPParserExtensionConfiguration
Configures the parser for c++-sources as accepted by g++.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanSupport for GNU extension "Restricting Pointer Aliasing".Additional variants of context-sensitive keywords.Provide additional built-in bindings.booleanSupport for GNU extension "Inquiring on Alignment of Types or Variables".booleanSee http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.booleanSupport for GNU extension "Data types for complex numbers".booleanWin32 compiler extensions also supported by GCC on Win32booleanSupport for GNU extension "Extended Syntax for Template Instantiation".booleanSupport for GNU extension "Designated Initializers".booleanSupport for Kernighan and Richie (K&R) C.booleanSupport for GNU long long types.booleanbooleanbooleanSupport for GNU extension "Statements and Declarations in Expressions".booleanSupport for GNU extension "Referring to a Type with typeof".Methods inherited from class org.eclipse.cdt.core.dom.parser.cpp.AbstractCPPParserExtensionConfiguration
supportExtendedSizeofOperator, supportFunctionStyleAssembler, supportGCCOtherBuiltinSymbols, supportParameterInfoBlock, supportUserDefinedLiterals
-
Constructor Details
-
GPPParserExtensionConfiguration
public GPPParserExtensionConfiguration()
-
-
Method Details
-
getInstance
- Since:
- 5.1
-
allowRestrictPointerOperators
public boolean allowRestrictPointerOperators()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Restricting Pointer Aliasing".- Specified by:
allowRestrictPointerOperatorsin interfaceICPPParserExtensionConfiguration- Overrides:
allowRestrictPointerOperatorsin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportTypeofUnaryExpressions
public boolean supportTypeofUnaryExpressions()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Referring to a Type with typeof".- Specified by:
supportTypeofUnaryExpressionsin interfaceICPPParserExtensionConfiguration- Overrides:
supportTypeofUnaryExpressionsin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportAlignOfUnaryExpression
public boolean supportAlignOfUnaryExpression()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Inquiring on Alignment of Types or Variables".- Specified by:
supportAlignOfUnaryExpressionin interfaceICPPParserExtensionConfiguration- Overrides:
supportAlignOfUnaryExpressionin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportExtendedTemplateSyntax
public boolean supportExtendedTemplateSyntax()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Extended Syntax for Template Instantiation".- Specified by:
supportExtendedTemplateSyntaxin interfaceICPPParserExtensionConfiguration- Overrides:
supportExtendedTemplateSyntaxin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportMinAndMaxOperators
public boolean supportMinAndMaxOperators()- Specified by:
supportMinAndMaxOperatorsin interfaceICPPParserExtensionConfiguration- Overrides:
supportMinAndMaxOperatorsin classAbstractCPPParserExtensionConfiguration
-
supportStatementsInExpressions
public boolean supportStatementsInExpressions()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Statements and Declarations in Expressions".- Specified by:
supportStatementsInExpressionsin interfaceICPPParserExtensionConfiguration- Overrides:
supportStatementsInExpressionsin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportComplexNumbers
public boolean supportComplexNumbers()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Data types for complex numbers".- Specified by:
supportComplexNumbersin interfaceICPPParserExtensionConfiguration- Overrides:
supportComplexNumbersin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportRestrictKeyword
public boolean supportRestrictKeyword()- Specified by:
supportRestrictKeywordin interfaceICPPParserExtensionConfiguration- Overrides:
supportRestrictKeywordin classAbstractCPPParserExtensionConfiguration
-
supportLongLongs
public boolean supportLongLongs()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU long long types.- Specified by:
supportLongLongsin interfaceICPPParserExtensionConfiguration- Overrides:
supportLongLongsin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportKnRC
public boolean supportKnRC()Description copied from interface:ICPPParserExtensionConfigurationSupport for Kernighan and Richie (K&R) C.- Specified by:
supportKnRCin interfaceICPPParserExtensionConfiguration- Overrides:
supportKnRCin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for K&R C should be enabled
-
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- Overrides:
supportAttributeSpecifiersin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled
-
supportDeclspecSpecifiers
public boolean supportDeclspecSpecifiers()Description copied from interface:ICPPParserExtensionConfigurationWin32 compiler extensions also supported by GCC on Win32- Specified by:
supportDeclspecSpecifiersin interfaceICPPParserExtensionConfiguration- Overrides:
supportDeclspecSpecifiersin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled
-
supportGCCStyleDesignators
public boolean supportGCCStyleDesignators()Description copied from interface:ICPPParserExtensionConfigurationSupport for GNU extension "Designated Initializers".- Specified by:
supportGCCStyleDesignatorsin interfaceICPPParserExtensionConfiguration- Overrides:
supportGCCStyleDesignatorsin classAbstractCPPParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
getBuiltinBindingsProvider
Description copied from interface:ICPPParserExtensionConfigurationProvide additional built-in bindings.- Specified by:
getBuiltinBindingsProviderin interfaceICPPParserExtensionConfiguration- Overrides:
getBuiltinBindingsProviderin classAbstractCPPParserExtensionConfiguration- Returns:
- an instance of
IBuiltinBindingsProviderornull
-
getAdditionalContextSensitiveKeywords
Description copied from interface:ICPPParserExtensionConfigurationAdditional variants of context-sensitive keywords.- Specified by:
getAdditionalContextSensitiveKeywordsin interfaceICPPParserExtensionConfiguration- Overrides:
getAdditionalContextSensitiveKeywordsin classAbstractCPPParserExtensionConfiguration
-