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 Constructor Description AbstractCParserExtensionConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IBuiltinBindingsProvider
getBuiltinBindingsProvider()
Provide additional built-in bindings.boolean
supportAlignOfUnaryExpression()
Support for GNU extension "Inquiring on Alignment of Types or Variables".boolean
supportAttributeSpecifiers()
See http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.boolean
supportDeclspecSpecifiers()
Win32 compiler extensions also supported by GCC on Win32boolean
supportExtendedSizeofOperator()
Support additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'boolean
supportFunctionStyleAssembler()
Support function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'boolean
supportGCCOtherBuiltinSymbols()
boolean
supportGCCStyleDesignators()
Support for GNU extension "Designated Initializers".boolean
supportKnRC()
Support for Kernighan and Richie (K&R) C.boolean
supportParameterInfoBlock()
Skips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data);boolean
supportStatementsInExpressions()
Support for GNU extension "Statements and Declarations in Expressions".boolean
supportTypeofUnaryExpressions()
Support for GNU extension "Referring to a Type with typeof".
-
-
-
Method Detail
-
supportAlignOfUnaryExpression
public boolean supportAlignOfUnaryExpression()
Description copied from interface:ICParserExtensionConfiguration
Support for GNU extension "Inquiring on Alignment of Types or Variables".- Specified by:
supportAlignOfUnaryExpression
in interfaceICParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Alignment.html"
-
supportAttributeSpecifiers
public boolean supportAttributeSpecifiers()
Description copied from interface:ICParserExtensionConfiguration
See http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.- Specified by:
supportAttributeSpecifiers
in interfaceICParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled
-
supportDeclspecSpecifiers
public boolean supportDeclspecSpecifiers()
Description copied from interface:ICParserExtensionConfiguration
Win32 compiler extensions also supported by GCC on Win32- Specified by:
supportDeclspecSpecifiers
in interfaceICParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled
-
supportGCCOtherBuiltinSymbols
public boolean supportGCCOtherBuiltinSymbols()
- Specified by:
supportGCCOtherBuiltinSymbols
in interfaceICParserExtensionConfiguration
-
supportGCCStyleDesignators
public boolean supportGCCStyleDesignators()
Description copied from interface:ICParserExtensionConfiguration
Support for GNU extension "Designated Initializers".- Specified by:
supportGCCStyleDesignators
in interfaceICParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html"
-
supportKnRC
public boolean supportKnRC()
Description copied from interface:ICParserExtensionConfiguration
Support for Kernighan and Richie (K&R) C.- Specified by:
supportKnRC
in interfaceICParserExtensionConfiguration
- Returns:
true
if support for K&R C should be enabled
-
supportStatementsInExpressions
public boolean supportStatementsInExpressions()
Description copied from interface:ICParserExtensionConfiguration
Support for GNU extension "Statements and Declarations in Expressions".- Specified by:
supportStatementsInExpressions
in interfaceICParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html"
-
supportTypeofUnaryExpressions
public boolean supportTypeofUnaryExpressions()
Description copied from interface:ICParserExtensionConfiguration
Support for GNU extension "Referring to a Type with typeof".- Specified by:
supportTypeofUnaryExpressions
in interfaceICParserExtensionConfiguration
- Returns:
true
if support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Typeof.html"
-
getBuiltinBindingsProvider
public IBuiltinBindingsProvider getBuiltinBindingsProvider()
Description copied from interface:ICParserExtensionConfiguration
Provide additional built-in bindings.- Specified by:
getBuiltinBindingsProvider
in interfaceICParserExtensionConfiguration
- Returns:
- an instance of
IBuiltinBindingsProvider
ornull
-
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:
supportParameterInfoBlock
in interfaceICParserExtensionConfiguration
- Since:
- 5.1
-
supportExtendedSizeofOperator
public boolean supportExtendedSizeofOperator()
Support additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'- Specified by:
supportExtendedSizeofOperator
in interfaceICParserExtensionConfiguration
- Since:
- 5.1
-
supportFunctionStyleAssembler
public boolean supportFunctionStyleAssembler()
Support function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'- Specified by:
supportFunctionStyleAssembler
in interfaceICParserExtensionConfiguration
- Since:
- 5.1
-
-