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
public class GPPParserExtensionConfiguration extends AbstractCPPParserExtensionConfiguration
Configures the parser for c++-sources as accepted by g++.
-
-
Constructor Summary
Constructors Constructor Description GPPParserExtensionConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowRestrictPointerOperators()Support for GNU extension "Restricting Pointer Aliasing".Map<String,IToken.ContextSensitiveTokenType>getAdditionalContextSensitiveKeywords()Additional variants of context-sensitive keywords.IBuiltinBindingsProvidergetBuiltinBindingsProvider()Provide additional built-in bindings.static GPPParserExtensionConfigurationgetInstance()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 Win32booleansupportExtendedTemplateSyntax()Support for GNU extension "Extended Syntax for Template Instantiation".booleansupportGCCStyleDesignators()Support for GNU extension "Designated Initializers".booleansupportKnRC()Support for Kernighan and Richie (K&R) C.booleansupportLongLongs()Support for GNU long long types.booleansupportMinAndMaxOperators()booleansupportRestrictKeyword()booleansupportStatementsInExpressions()Support for GNU extension "Statements and Declarations in Expressions".booleansupportTypeofUnaryExpressions()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
-
-
-
-
Method Detail
-
getInstance
public static GPPParserExtensionConfiguration 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:
- "http://gcc.gnu.org/onlinedocs/gcc/Restricted-Pointers.html"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Typeof.html"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Alignment.html"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Template-Instantiation.html"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Complex.html#Complex"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Long-Long.html"
-
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:
- "http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html"
-
getBuiltinBindingsProvider
public IBuiltinBindingsProvider getBuiltinBindingsProvider()
Description copied from interface:ICPPParserExtensionConfigurationProvide additional built-in bindings.- Specified by:
getBuiltinBindingsProviderin interfaceICPPParserExtensionConfiguration- Overrides:
getBuiltinBindingsProviderin classAbstractCPPParserExtensionConfiguration- Returns:
- an instance of
IBuiltinBindingsProviderornull
-
getAdditionalContextSensitiveKeywords
public Map<String,IToken.ContextSensitiveTokenType> getAdditionalContextSensitiveKeywords()
Description copied from interface:ICPPParserExtensionConfigurationAdditional variants of context-sensitive keywords.- Specified by:
getAdditionalContextSensitiveKeywordsin interfaceICPPParserExtensionConfiguration- Overrides:
getAdditionalContextSensitiveKeywordsin classAbstractCPPParserExtensionConfiguration
-
-