Class JDT2CAstUtils
java.lang.Object
com.ibm.wala.cast.java.translator.jdt.JDT2CAstUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectdefaultValueForType(org.eclipse.jdt.core.dom.ITypeBinding type) If isLongOrLess(type), returns Integer(0).static org.eclipse.jdt.core.dom.ITypeBindinggetDeclaringClassOfNode(org.eclipse.jdt.core.dom.ASTNode n) static org.eclipse.jdt.core.dom.ITypeBindinggetErasedType(org.eclipse.jdt.core.dom.ITypeBinding returnType, org.eclipse.jdt.core.dom.AST ast) If a type variable, return the bound (getTypeVariablesBase()).static Collection<org.eclipse.jdt.core.dom.IMethodBinding> getOverriddenMethod(org.eclipse.jdt.core.dom.IMethodBinding met) static org.eclipse.jdt.core.dom.ITypeBindinggetTypesVariablesBase(org.eclipse.jdt.core.dom.ITypeBinding returnType, org.eclipse.jdt.core.dom.AST ast) static booleanisLongOrLess(org.eclipse.jdt.core.dom.ITypeBinding type) Returns true if type is char, byte, short, int, or long.static CAstOperatormapAssignOperator(org.eclipse.jdt.core.dom.Assignment.Operator op) static org.eclipse.jdt.core.dom.InfixExpression.OperatormapAssignOperatorToInfixOperator(org.eclipse.jdt.core.dom.Assignment.Operator op) protected static CAstOperatormapBinaryOpcode(org.eclipse.jdt.core.dom.InfixExpression.Operator operator) static Collection<CAstQualifier> mapModifiersToQualifiers(int modifiers, boolean isInterface, boolean isAnnotation) static org.eclipse.jdt.core.dom.ITypeBindingpromoteTypes(org.eclipse.jdt.core.dom.ITypeBinding t1, org.eclipse.jdt.core.dom.ITypeBinding t2, org.eclipse.jdt.core.dom.AST ast) static booleansameErasedSignatureAndReturnType(org.eclipse.jdt.core.dom.IMethodBinding met1, org.eclipse.jdt.core.dom.IMethodBinding met2)
-
Constructor Details
-
JDT2CAstUtils
public JDT2CAstUtils()
-
-
Method Details
-
mapModifiersToQualifiers
public static Collection<CAstQualifier> mapModifiersToQualifiers(int modifiers, boolean isInterface, boolean isAnnotation) -
mapAssignOperator
-
mapBinaryOpcode
protected static CAstOperator mapBinaryOpcode(org.eclipse.jdt.core.dom.InfixExpression.Operator operator) -
isLongOrLess
public static boolean isLongOrLess(org.eclipse.jdt.core.dom.ITypeBinding type) Returns true if type is char, byte, short, int, or long. Return false otherwise (including boolean!) -
defaultValueForType
If isLongOrLess(type), returns Integer(0). If a float or double, returns Double(0.0) Otherwise (including boolean), returns CAstSymbol.NULL_DEFAULT_VALUE. -
promoteTypes
public static org.eclipse.jdt.core.dom.ITypeBinding promoteTypes(org.eclipse.jdt.core.dom.ITypeBinding t1, org.eclipse.jdt.core.dom.ITypeBinding t2, org.eclipse.jdt.core.dom.AST ast) -
getDeclaringClassOfNode
public static org.eclipse.jdt.core.dom.ITypeBinding getDeclaringClassOfNode(org.eclipse.jdt.core.dom.ASTNode n) -
getErasedType
public static org.eclipse.jdt.core.dom.ITypeBinding getErasedType(org.eclipse.jdt.core.dom.ITypeBinding returnType, org.eclipse.jdt.core.dom.AST ast) If a type variable, return the bound (getTypeVariablesBase()). If a parameterized type, return the generic type. -
getTypesVariablesBase
public static org.eclipse.jdt.core.dom.ITypeBinding getTypesVariablesBase(org.eclipse.jdt.core.dom.ITypeBinding returnType, org.eclipse.jdt.core.dom.AST ast) -
mapAssignOperatorToInfixOperator
public static org.eclipse.jdt.core.dom.InfixExpression.Operator mapAssignOperatorToInfixOperator(org.eclipse.jdt.core.dom.Assignment.Operator op) -
getOverriddenMethod
public static Collection<org.eclipse.jdt.core.dom.IMethodBinding> getOverriddenMethod(org.eclipse.jdt.core.dom.IMethodBinding met) -
sameErasedSignatureAndReturnType
public static boolean sameErasedSignatureAndReturnType(org.eclipse.jdt.core.dom.IMethodBinding met1, org.eclipse.jdt.core.dom.IMethodBinding met2)
-