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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Support for GNU extension "Restricting Pointer Aliasing".Additional variants of context-sensitive keywords.Provide additional built-in bindings.boolean
Support for GNU extension "Inquiring on Alignment of Types or Variables".boolean
See http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.boolean
Support for GNU extension "Data types for complex numbers".boolean
Win32 compiler extensions also supported by GCC on Win32boolean
Support for GNU extension "Extended Syntax for Template Instantiation".boolean
Support for GNU extension "Designated Initializers".boolean
Support for Kernighan and Richie (K&R) C.boolean
Support for GNU long long types.boolean
boolean
boolean
Support for GNU extension "Statements and Declarations in Expressions".boolean
Support 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:ICPPParserExtensionConfiguration
Support for GNU extension "Restricting Pointer Aliasing".- Specified by:
allowRestrictPointerOperators
in interfaceICPPParserExtensionConfiguration
- Overrides:
allowRestrictPointerOperators
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html"
-
supportTypeofUnaryExpressions
public boolean supportTypeofUnaryExpressions()Description copied from interface:ICPPParserExtensionConfiguration
Support for GNU extension "Referring to a Type with typeof".- Specified by:
supportTypeofUnaryExpressions
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportTypeofUnaryExpressions
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Typeof.html"
-
supportAlignOfUnaryExpression
public boolean supportAlignOfUnaryExpression()Description copied from interface:ICPPParserExtensionConfiguration
Support for GNU extension "Inquiring on Alignment of Types or Variables".- Specified by:
supportAlignOfUnaryExpression
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportAlignOfUnaryExpression
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Alignment.html"
-
supportExtendedTemplateSyntax
public boolean supportExtendedTemplateSyntax()Description copied from interface:ICPPParserExtensionConfiguration
Support for GNU extension "Extended Syntax for Template Instantiation".- Specified by:
supportExtendedTemplateSyntax
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportExtendedTemplateSyntax
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Template-Instantiation.html"
-
supportMinAndMaxOperators
public boolean supportMinAndMaxOperators()- Specified by:
supportMinAndMaxOperators
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportMinAndMaxOperators
in classAbstractCPPParserExtensionConfiguration
-
supportStatementsInExpressions
public boolean supportStatementsInExpressions()Description copied from interface:ICPPParserExtensionConfiguration
Support for GNU extension "Statements and Declarations in Expressions".- Specified by:
supportStatementsInExpressions
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportStatementsInExpressions
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html"
-
supportComplexNumbers
public boolean supportComplexNumbers()Description copied from interface:ICPPParserExtensionConfiguration
Support for GNU extension "Data types for complex numbers".- Specified by:
supportComplexNumbers
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportComplexNumbers
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Complex.html#Complex"
-
supportRestrictKeyword
public boolean supportRestrictKeyword()- Specified by:
supportRestrictKeyword
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportRestrictKeyword
in classAbstractCPPParserExtensionConfiguration
-
supportLongLongs
public boolean supportLongLongs()Description copied from interface:ICPPParserExtensionConfiguration
Support for GNU long long types.- Specified by:
supportLongLongs
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportLongLongs
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Long-Long.html"
-
supportKnRC
public boolean supportKnRC()Description copied from interface:ICPPParserExtensionConfiguration
Support for Kernighan and Richie (K&R) C.- Specified by:
supportKnRC
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportKnRC
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for K&R C should be enabled
-
supportAttributeSpecifiers
public boolean supportAttributeSpecifiers()Description copied from interface:ICPPParserExtensionConfiguration
See http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.- Specified by:
supportAttributeSpecifiers
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportAttributeSpecifiers
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled
-
supportDeclspecSpecifiers
public boolean supportDeclspecSpecifiers()Description copied from interface:ICPPParserExtensionConfiguration
Win32 compiler extensions also supported by GCC on Win32- Specified by:
supportDeclspecSpecifiers
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportDeclspecSpecifiers
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled
-
supportGCCStyleDesignators
public boolean supportGCCStyleDesignators()Description copied from interface:ICPPParserExtensionConfiguration
Support for GNU extension "Designated Initializers".- Specified by:
supportGCCStyleDesignators
in interfaceICPPParserExtensionConfiguration
- Overrides:
supportGCCStyleDesignators
in classAbstractCPPParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
-
- "http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html"
-
getBuiltinBindingsProvider
Description copied from interface:ICPPParserExtensionConfiguration
Provide additional built-in bindings.- Specified by:
getBuiltinBindingsProvider
in interfaceICPPParserExtensionConfiguration
- Overrides:
getBuiltinBindingsProvider
in classAbstractCPPParserExtensionConfiguration
- Returns:
- an instance of
IBuiltinBindingsProvider
ornull
-
getAdditionalContextSensitiveKeywords
Description copied from interface:ICPPParserExtensionConfiguration
Additional variants of context-sensitive keywords.- Specified by:
getAdditionalContextSensitiveKeywords
in interfaceICPPParserExtensionConfiguration
- Overrides:
getAdditionalContextSensitiveKeywords
in classAbstractCPPParserExtensionConfiguration
-