Interface ICParserExtensionConfiguration
-
- All Known Implementing Classes:
AbstractCParserExtensionConfiguration,ANSICParserExtensionConfiguration,GCCParserExtensionConfiguration
public interface ICParserExtensionConfigurationC parser extension configuration interface.- Since:
- 4.0
- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html"
- Restriction:
- This interface is not intended to be implemented by clients.
Clients can subclass
AbstractCParserExtensionConfigurationinstead. - Restriction:
- This interface is not intended to be extended by clients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description IBuiltinBindingsProvidergetBuiltinBindingsProvider()Provide additional built-in bindings.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 Win32booleansupportExtendedSizeofOperator()Support additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'booleansupportFunctionStyleAssembler()Support function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'booleansupportGCCOtherBuiltinSymbols()Deprecated.usegetBuiltinBindingsProvider()instead.booleansupportGCCStyleDesignators()Support for GNU extension "Designated Initializers".booleansupportKnRC()Support for Kernighan and Richie (K&R) C.booleansupportParameterInfoBlock()Skips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data);booleansupportStatementsInExpressions()Support for GNU extension "Statements and Declarations in Expressions".booleansupportTypeofUnaryExpressions()Support for GNU extension "Referring to a Type with typeof".
-
-
-
Method Detail
-
supportStatementsInExpressions
boolean supportStatementsInExpressions()
Support for GNU extension "Statements and Declarations in Expressions".- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html"
-
supportGCCStyleDesignators
boolean supportGCCStyleDesignators()
Support for GNU extension "Designated Initializers".- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html"
-
supportTypeofUnaryExpressions
boolean supportTypeofUnaryExpressions()
Support for GNU extension "Referring to a Type with typeof".- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Typeof.html"
-
supportAlignOfUnaryExpression
boolean supportAlignOfUnaryExpression()
Support for GNU extension "Inquiring on Alignment of Types or Variables".- Returns:
trueif support for the extension should be enabled- See Also:
- "http://gcc.gnu.org/onlinedocs/gcc/Alignment.html"
-
supportKnRC
boolean supportKnRC()
Support for Kernighan and Richie (K&R) C.- Returns:
trueif support for K&R C should be enabled
-
supportAttributeSpecifiers
boolean supportAttributeSpecifiers()
See http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html for more information on GCC's Attribute Specifiers.- Returns:
trueif support for the extension should be enabled
-
supportDeclspecSpecifiers
boolean supportDeclspecSpecifiers()
Win32 compiler extensions also supported by GCC on Win32- Returns:
trueif support for the extension should be enabled
-
getBuiltinBindingsProvider
IBuiltinBindingsProvider getBuiltinBindingsProvider()
Provide additional built-in bindings.- Returns:
- an instance of
IBuiltinBindingsProviderornull
-
supportParameterInfoBlock
boolean supportParameterInfoBlock()
Skips information in brackets provided at the beginning of a parameter declaration:
void accelerate([proc=marsh] const Speed &data);- Since:
- 5.1
-
supportExtendedSizeofOperator
boolean supportExtendedSizeofOperator()
Support additional parameters for the sizeof operator: 'sizeof' '(' typeid ',' expression-list ')'- Since:
- 5.1
-
supportFunctionStyleAssembler
boolean supportFunctionStyleAssembler()
Support function style assembler definitions: 'asm' ['volatile'] [return-type] name '(' parameter-list ')' '{' assembler-code '}'- Since:
- 5.1
-
supportGCCOtherBuiltinSymbols
@Deprecated boolean supportGCCOtherBuiltinSymbols()
Deprecated.usegetBuiltinBindingsProvider()instead.- Restriction:
- This method is not intended to be referenced by clients.
-
-