Class AbstractCParserExtensionConfiguration
java.lang.Object
org.eclipse.cdt.core.dom.parser.c.AbstractCParserExtensionConfiguration
- All Implemented Interfaces:
ICParserExtensionConfiguration
- Direct Known Subclasses:
ANSICParserExtensionConfiguration,GCCParserExtensionConfiguration
public abstract class AbstractCParserExtensionConfiguration
extends Object
implements ICParserExtensionConfiguration
Abstract C parser extension configuration to help model C dialects.
- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionProvide 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.booleanWin32 compiler extensions also supported by GCC on Win32booleanSupport additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'booleanSupport function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'booleanbooleanSupport for GNU extension "Designated Initializers".booleanSupport for Kernighan and Richie (K&R) C.booleanSkips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data);booleanSupport for GNU extension "Statements and Declarations in Expressions".booleanSupport for GNU extension "Referring to a Type with typeof".
-
Constructor Details
-
AbstractCParserExtensionConfiguration
public AbstractCParserExtensionConfiguration()
-
-
Method Details
-
supportAlignOfUnaryExpression
public boolean supportAlignOfUnaryExpression()Description copied from interface:ICParserExtensionConfigurationSupport for GNU extension "Inquiring on Alignment of Types or Variables".- Specified by:
supportAlignOfUnaryExpressionin interfaceICParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
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- 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- Returns:
trueif support for the extension should be enabled
-
supportGCCOtherBuiltinSymbols
public boolean supportGCCOtherBuiltinSymbols()- Specified by:
supportGCCOtherBuiltinSymbolsin interfaceICParserExtensionConfiguration
-
supportGCCStyleDesignators
public boolean supportGCCStyleDesignators()Description copied from interface:ICParserExtensionConfigurationSupport for GNU extension "Designated Initializers".- Specified by:
supportGCCStyleDesignatorsin interfaceICParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportKnRC
public boolean supportKnRC()Description copied from interface:ICParserExtensionConfigurationSupport for Kernighan and Richie (K&R) C.- Specified by:
supportKnRCin interfaceICParserExtensionConfiguration- Returns:
trueif support for K&R C should be enabled
-
supportStatementsInExpressions
public boolean supportStatementsInExpressions()Description copied from interface:ICParserExtensionConfigurationSupport for GNU extension "Statements and Declarations in Expressions".- Specified by:
supportStatementsInExpressionsin interfaceICParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
supportTypeofUnaryExpressions
public boolean supportTypeofUnaryExpressions()Description copied from interface:ICParserExtensionConfigurationSupport for GNU extension "Referring to a Type with typeof".- Specified by:
supportTypeofUnaryExpressionsin interfaceICParserExtensionConfiguration- Returns:
trueif support for the extension should be enabled- See Also:
-
getBuiltinBindingsProvider
Description copied from interface:ICParserExtensionConfigurationProvide additional built-in bindings.- Specified by:
getBuiltinBindingsProviderin interfaceICParserExtensionConfiguration- Returns:
- an instance of
IBuiltinBindingsProviderornull
-
supportParameterInfoBlock
public boolean supportParameterInfoBlock()Skips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data);- Specified by:
supportParameterInfoBlockin interfaceICParserExtensionConfiguration- Since:
- 5.1
-
supportExtendedSizeofOperator
public boolean supportExtendedSizeofOperator()Support additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'- Specified by:
supportExtendedSizeofOperatorin interfaceICParserExtensionConfiguration- Since:
- 5.1
-
supportFunctionStyleAssembler
public boolean supportFunctionStyleAssembler()Support function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'- Specified by:
supportFunctionStyleAssemblerin interfaceICParserExtensionConfiguration- Since:
- 5.1
-