Package org.eclipse.cdt.core.dom.ast
Class ASTTypeUtil
java.lang.Object
org.eclipse.cdt.core.dom.ast.ASTTypeUtil
Collection of static methods for converting AST elements to
Strings corresponding to
the AST element's type.- Restriction:
- This class is not intended to be subclassed by clients.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidappendType(IType type, boolean normalize, StringBuilder result) Appends the the result ofgetType(IType, boolean)to the given buffer.static char[]createNameForAnonymous(IBinding binding) static voidDeprecated.This method is no longer used and is scheduled for removal in 10.0.static booleanfunctionTakesParameters(IFunction function) Returns whether the function matching the given function binding takes parameters or not.static StringgetArgumentListString(ICPPTemplateArgument[] args, boolean normalize) Returns a comma-separated list of the string representations of the arguments, enclosed in angle brackets.static StringgetArgumentString(ICPPTemplateArgument arg, boolean normalize) Returns a string representation for an template argument.static StringgetNodeType(IASTNode node) For testing purposes, only.static StringReturns a string representation for the parameters of the given function type.static StringReturns a string representation for the parameters and the qualifiers of the given function type.static String[]Returns an array of normalized string representations for the parameter types of the given function type.static StringgetQualifiedName(ICPPBinding binding) Returns the qualified name for the given binding including template arguments.static StringgetType(IASTDeclarator declarator) For testing purposes, only.static StringgetType(IASTTypeId typeId) Returns the type representation of the IASTTypeId as a String.static StringReturns the normalized string representation of the type.static StringReturns a string representation of a type.static StringgetTypeListString(IType[] types) Returns a string representation for the type array.static StringgetTypeListString(IType[] types, boolean normalize) Returns a String representation of the type array as a comma-separated list.static booleanDeprecated.don't use it does something strangestatic voidDeprecated.This method is no longer used and is scheduled for removal in 10.0.
-
Method Details
-
getParameterTypeString
Returns a string representation for the parameters of the given function type. The representation contains the comma-separated list of the normalized parameter type representations wrapped in parentheses. -
getParameterTypeStringAndQualifiers
Returns a string representation for the parameters and the qualifiers of the given function type. The representation contains the comma-separated list of the normalized parameter type representations wrapped in parentheses followed by the method qualifiers, if any.- Since:
- 5.11
-
functionTakesParameters
Returns whether the function matching the given function binding takes parameters or not.- Since:
- 5.1
-
getTypeListString
Returns a string representation for the type array. The representation is a comma-separated list of the normalized string representations of the provided types.- See Also:
-
getTypeListString
Returns a String representation of the type array as a comma-separated list.- Parameters:
types-normalize- indicates whether normalization shall be performed- Returns:
- representation of the type array as a comma-separated list
- Since:
- 5.1
-
getArgumentListString
Returns a comma-separated list of the string representations of the arguments, enclosed in angle brackets. Optionally normalization is performed:
template parameter names are represented by their parameter position,
further normalization may be performed in future versions.- Parameters:
normalize- indicates whether normalization shall be performed- Since:
- 5.1
-
getArgumentString
Returns a string representation for an template argument. Optionally normalization is performed:
template parameter names are represented by their parameter position,
further normalization may be performed in future versions.- Parameters:
normalize- indicates whether normalization shall be performed- Since:
- 5.1
-
getParameterTypeStringArray
Returns an array of normalized string representations for the parameter types of the given function type.- See Also:
-
getType
Returns the normalized string representation of the type.- See Also:
-
getType
Returns a string representation of a type. Optionally the representation is normalized:
typedefs are resolved
template parameter names are represented by their parameter position
further normalization may be performed in the future.- Parameters:
type- a type to compute the string representation for.normalize- whether or not normalization should be performed.- Returns:
- the type representation of the IType
-
appendType
Appends the the result ofgetType(IType, boolean)to the given buffer.- Since:
- 5.3
-
getType
For testing purposes, only. Returns the normalized string representation of the type defined by the given declarator.- Restriction:
- This method is not intended to be referenced by clients.
-
getNodeType
For testing purposes, only. Return's the String representation of a node's type (if available).- Restriction:
- This method is not intended to be referenced by clients.
-
getType
Returns the type representation of the IASTTypeId as a String.- Parameters:
typeId-- Returns:
- the type representation of the IASTTypeId as a String
-
isConst
Deprecated.don't use it does something strange -
getQualifiedName
Returns the qualified name for the given binding including template arguments. If there are template arguments the arguments are neither normalized nor qualified.- Since:
- 5.3
-
createNameForAnonymous
-
startTranslationUnit
Deprecated.This method is no longer used and is scheduled for removal in 10.0.- Restriction:
- This method is not intended to be referenced by clients.
-
finishTranslationUnit
Deprecated.This method is no longer used and is scheduled for removal in 10.0.- Restriction:
- This method is not intended to be referenced by clients.
-