public class JDTIdentityMapper
extends java.lang.Object
In English: keeps a hashtable of WALA "type references", "field references", etc. which describe types, fields, etc. Creates these from their JDT equivalents and keeps the hashtable linking the two representations.
| Constructor and Description |
|---|
JDTIdentityMapper(com.ibm.wala.types.ClassLoaderReference clr,
org.eclipse.jdt.core.dom.AST ast) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
anonLocalTypeToTypeID(org.eclipse.jdt.core.dom.ITypeBinding type) |
com.ibm.wala.types.MethodReference |
fakeMethodRefNoArgs(java.lang.String key,
java.lang.String typeID,
java.lang.String metName,
java.lang.String returnTypeID) |
com.ibm.wala.types.FieldReference |
getFieldRef(org.eclipse.jdt.core.dom.IVariableBinding field) |
com.ibm.wala.types.MethodReference |
getMethodRef(org.eclipse.jdt.core.dom.IMethodBinding met) |
com.ibm.wala.types.TypeReference |
getTypeRef(org.eclipse.jdt.core.dom.ITypeBinding type)
Create (or reuse) a TypeReference for the given JDT Type Binding.
This method canonicalizes the TypeReferences |
java.lang.String |
typeToTypeID(org.eclipse.jdt.core.dom.ITypeBinding type)
Translates the given Polyglot type to a name suitable for use in a DOMO TypeReference (i.e.
|
public JDTIdentityMapper(com.ibm.wala.types.ClassLoaderReference clr,
org.eclipse.jdt.core.dom.AST ast)
public com.ibm.wala.types.TypeReference getTypeRef(org.eclipse.jdt.core.dom.ITypeBinding type)
public java.lang.String typeToTypeID(org.eclipse.jdt.core.dom.ITypeBinding type)
public java.lang.String anonLocalTypeToTypeID(org.eclipse.jdt.core.dom.ITypeBinding type)
public com.ibm.wala.types.FieldReference getFieldRef(org.eclipse.jdt.core.dom.IVariableBinding field)
public com.ibm.wala.types.MethodReference fakeMethodRefNoArgs(java.lang.String key,
java.lang.String typeID,
java.lang.String metName,
java.lang.String returnTypeID)
public com.ibm.wala.types.MethodReference getMethodRef(org.eclipse.jdt.core.dom.IMethodBinding met)