Eclipse CDT
7.0

org.eclipse.cdt.core.dom.ast
Class ASTTypeUtil

java.lang.Object
  extended by org.eclipse.cdt.core.dom.ast.ASTTypeUtil

public class ASTTypeUtil
extends java.lang.Object

This is a utility class to help convert AST elements to Strings corresponding to the AST element's type.


Constructor Summary
ASTTypeUtil()
           
 
Method Summary
static void appendType(IType type, boolean normalize, java.lang.StringBuilder result)
          Appends the the result of getType(IType, boolean) to the given buffer.
static char[] createNameForAnonymous(IBinding binding)
           
static boolean functionTakesParameters(IFunction function)
           
static java.lang.String getArgumentListString(ICPPTemplateArgument[] args, boolean normalize)
          Returns a comma-separated list of the string representations of the arguments, enclosed in angle brackets.
static java.lang.String getArgumentString(ICPPTemplateArgument arg, boolean normalize)
          Returns a string representation for an template argument.
static java.lang.String getNodeType(IASTNode node)
          For testing purposes, only.
static java.lang.String getParameterTypeString(IFunctionType type)
          Returns a string representation for the parameters of the given function type.
static java.lang.String[] getParameterTypeStringArray(IFunctionType type)
          Returns an array of normalized string representations for the parameter types of the given function type.
static java.lang.String getQualifiedName(ICPPBinding binding)
          Returns the qualified name for the given binding including template arguments.
static java.lang.String getType(IASTDeclarator declarator)
          For testing purposes, only.
static java.lang.String getType(IASTTypeId typeId)
          Returns the type representation of the IASTTypeId as a String.
static java.lang.String getType(IType type)
          Returns the normalized string representation of the type.
static java.lang.String getType(IType type, boolean normalize)
          Returns a string representation of a type.
static java.lang.String getTypeListString(IType[] types)
          Returns a string representation for the type array.
static java.lang.String getTypeListString(IType[] types, boolean normalize)
          Returns a String representation of the type array as a comma-separated list.
static boolean isConst(IType type)
          Deprecated. don't use it does something strange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASTTypeUtil

public ASTTypeUtil()
Method Detail

getParameterTypeString

public static java.lang.String getParameterTypeString(IFunctionType type)
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.


functionTakesParameters

public static boolean functionTakesParameters(IFunction function)
Returns:
Whether the function matching the given function binding takes parameters or not.
Since:
5.1

getTypeListString

public static java.lang.String getTypeListString(IType[] types)
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(IType[], boolean)

getTypeListString

public static java.lang.String getTypeListString(IType[] types,
                                                 boolean normalize)
Returns a String representation of the type array as a comma-separated list.

Parameters:
types -
Returns:
representation of the type array as a comma-separated list
Since:
5.1

getArgumentListString

public static java.lang.String getArgumentListString(ICPPTemplateArgument[] args,
                                                     boolean normalize)
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

public static java.lang.String getArgumentString(ICPPTemplateArgument arg,
                                                 boolean normalize)
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

public static java.lang.String[] getParameterTypeStringArray(IFunctionType type)
Returns an array of normalized string representations for the parameter types of the given function type.

See Also:
getType(IType, boolean)

getType

public static java.lang.String getType(IType type)
Returns the normalized string representation of the type.

See Also:
getType(IType, boolean)

getType

public static java.lang.String getType(IType type,
                                       boolean normalize)
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

public static void appendType(IType type,
                              boolean normalize,
                              java.lang.StringBuilder result)
Appends the the result of getType(IType, boolean) to the given buffer.

Since:
5.3

getType

public static java.lang.String getType(IASTDeclarator declarator)
For testing purposes, only. Returns the normalized string representation of the type defined by the given declarator.


getNodeType

public static java.lang.String getNodeType(IASTNode node)
For testing purposes, only. Return's the String representation of a node's type (if available).


getType

public static java.lang.String getType(IASTTypeId typeId)
Returns the type representation of the IASTTypeId as a String.

Parameters:
typeId -
Returns:
the type representation of the IASTTypeId as a String

isConst

@Deprecated
public static boolean isConst(IType type)
Deprecated. don't use it does something strange


getQualifiedName

public static java.lang.String getQualifiedName(ICPPBinding binding)
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

public static char[] createNameForAnonymous(IBinding binding)

Eclipse CDT
7.0

Copyright (c) IBM Corp. and others 2004, 2012. All Rights Reserved.