Class GCCParserExtensionConfiguration
- java.lang.Object
-
- org.eclipse.cdt.core.dom.parser.c.AbstractCParserExtensionConfiguration
-
- org.eclipse.cdt.core.dom.parser.c.GCCParserExtensionConfiguration
-
- All Implemented Interfaces:
ICParserExtensionConfiguration
public class GCCParserExtensionConfiguration extends AbstractCParserExtensionConfiguration
Configures the parser for c-source code as accepted by gcc.
-
-
Constructor Summary
Constructors Constructor Description GCCParserExtensionConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IBuiltinBindingsProvidergetBuiltinBindingsProvider()Provide additional built-in bindings.static GCCParserExtensionConfigurationgetInstance()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.booleansupportDeclspecSpecifiers()Win32 compiler extensions also supported by GCC on Win32booleansupportGCCStyleDesignators()Support for GNU extension "Designated Initializers".booleansupportKnRC()Support for Kernighan and Richie (K&R) C.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.c.AbstractCParserExtensionConfiguration
supportExtendedSizeofOperator, supportFunctionStyleAssembler, supportGCCOtherBuiltinSymbols, supportParameterInfoBlock
-
-
-
-
Method Detail
-
getInstance
public static GCCParserExtensionConfiguration getInstance()
- Since:
- 5.1
-
supportStatementsInExpressions
public boolean supportStatementsInExpressions()
Description copied from interface:ICParserExtensionConfigurationSupport for GNU extension "Statements and Declarations in Expressions".- Specified by:
supportStatementsInExpressionsin interfaceICParserExtensionConfiguration- Overrides:
supportStatementsInExpressionsin classAbstractCParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html"
-
supportGCCStyleDesignators
public boolean supportGCCStyleDesignators()
Description copied from interface:ICParserExtensionConfigurationSupport for GNU extension "Designated Initializers".- Specified by:
supportGCCStyleDesignatorsin interfaceICParserExtensionConfiguration- Overrides:
supportGCCStyleDesignatorsin classAbstractCParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html"
-
supportTypeofUnaryExpressions
public boolean supportTypeofUnaryExpressions()
Description copied from interface:ICParserExtensionConfigurationSupport for GNU extension "Referring to a Type with typeof".- Specified by:
supportTypeofUnaryExpressionsin interfaceICParserExtensionConfiguration- Overrides:
supportTypeofUnaryExpressionsin classAbstractCParserExtensionConfiguration- 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:ICParserExtensionConfigurationSupport for GNU extension "Inquiring on Alignment of Types or Variables".- Specified by:
supportAlignOfUnaryExpressionin interfaceICParserExtensionConfiguration- Overrides:
supportAlignOfUnaryExpressionin classAbstractCParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Alignment.html"
-
supportKnRC
public boolean supportKnRC()
Description copied from interface:ICParserExtensionConfigurationSupport for Kernighan and Richie (K&R) C.- Specified by:
supportKnRCin interfaceICParserExtensionConfiguration- Overrides:
supportKnRCin classAbstractCParserExtensionConfiguration- Returns:
trueif support for K&R C should be enabled
-
supportAttributeSpecifiers
public boolean supportAttributeSpecifiers()
Description copied from interface:ICParserExtensionConfigurationSee http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.- Specified by:
supportAttributeSpecifiersin interfaceICParserExtensionConfiguration- Overrides:
supportAttributeSpecifiersin classAbstractCParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled
-
supportDeclspecSpecifiers
public boolean supportDeclspecSpecifiers()
Description copied from interface:ICParserExtensionConfigurationWin32 compiler extensions also supported by GCC on Win32- Specified by:
supportDeclspecSpecifiersin interfaceICParserExtensionConfiguration- Overrides:
supportDeclspecSpecifiersin classAbstractCParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled
-
getBuiltinBindingsProvider
public IBuiltinBindingsProvider getBuiltinBindingsProvider()
Description copied from interface:ICParserExtensionConfigurationProvide additional built-in bindings.- Specified by:
getBuiltinBindingsProviderin interfaceICParserExtensionConfiguration- Overrides:
getBuiltinBindingsProviderin classAbstractCParserExtensionConfiguration- Returns:
- an instance of
IBuiltinBindingsProviderornull
-
-