public abstract class JDTJava2CAstTranslator<T extends com.ibm.wala.cast.tree.CAstSourcePositionMap.Position>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
JDTJava2CAstTranslator.ClassEntity |
protected static class |
JDTJava2CAstTranslator.CompilationUnitEntity |
static class |
JDTJava2CAstTranslator.DelegatingContext
Default context functions.
|
protected class |
JDTJava2CAstTranslator.FieldEntity |
class |
JDTJava2CAstTranslator.MethodContext |
protected class |
JDTJava2CAstTranslator.ProcedureEntity |
static class |
JDTJava2CAstTranslator.RootContext |
static interface |
JDTJava2CAstTranslator.WalkContext
Contains things needed by in the visit() of some nodes to process the nodes.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.jdt.core.dom.AST |
ast |
protected org.eclipse.jdt.core.dom.CompilationUnit |
cu |
protected com.ibm.wala.cast.ir.translator.TranslatorToCAst.DoLoopTranslator |
doLoopTranslator |
protected boolean |
dump |
protected org.eclipse.jdt.core.dom.ITypeBinding |
ExceptionInInitializerError |
protected org.eclipse.jdt.core.dom.ITypeBinding |
fClassCastExcType |
protected org.eclipse.jdt.core.dom.ITypeBinding |
fDivByZeroExcType |
protected com.ibm.wala.cast.tree.CAst |
fFactory |
protected JDTIdentityMapper |
fIdentityMapper |
protected org.eclipse.jdt.core.dom.ITypeBinding |
fNullPointerExcType |
protected org.eclipse.jdt.core.dom.ITypeBinding |
fRuntimeExcType |
protected com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl |
fSourceLoader |
protected JDTTypeDictionary |
fTypeDict |
protected java.lang.String |
fullPath |
protected org.eclipse.jdt.core.dom.ITypeBinding |
NoClassDefFoundError |
protected org.eclipse.jdt.core.dom.ITypeBinding |
OutOfMemoryError |
| Constructor and Description |
|---|
JDTJava2CAstTranslator(com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl sourceLoader,
org.eclipse.jdt.core.dom.CompilationUnit astRoot,
java.lang.String fullPath,
boolean replicateForDoLoops) |
JDTJava2CAstTranslator(com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl sourceLoader,
org.eclipse.jdt.core.dom.CompilationUnit astRoot,
java.lang.String fullPath,
boolean replicateForDoLoops,
boolean dump) |
| Modifier and Type | Method and Description |
|---|---|
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
org.eclipse.jdt.core.dom.ASTNode n,
int kind) |
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
org.eclipse.jdt.core.dom.ASTNode n,
int kind,
com.ibm.wala.cast.tree.CAstNode c) |
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
org.eclipse.jdt.core.dom.ASTNode n,
int kind,
com.ibm.wala.cast.tree.CAstNode c1,
com.ibm.wala.cast.tree.CAstNode c2) |
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
org.eclipse.jdt.core.dom.ASTNode n,
int kind,
com.ibm.wala.cast.tree.CAstNode c1,
com.ibm.wala.cast.tree.CAstNode c2,
com.ibm.wala.cast.tree.CAstNode c3) |
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
org.eclipse.jdt.core.dom.ASTNode n,
int kind,
com.ibm.wala.cast.tree.CAstNode c1,
com.ibm.wala.cast.tree.CAstNode c2,
com.ibm.wala.cast.tree.CAstNode c3,
com.ibm.wala.cast.tree.CAstNode c4) |
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
org.eclipse.jdt.core.dom.ASTNode n,
int kind,
java.util.List<com.ibm.wala.cast.tree.CAstNode> c) |
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
T pos,
int kind,
com.ibm.wala.cast.tree.CAstNode c1,
com.ibm.wala.cast.tree.CAstNode c2,
com.ibm.wala.cast.tree.CAstNode c3) |
protected com.ibm.wala.cast.tree.CAstNode |
makeNode(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAst Ast,
T pos,
int kind,
java.util.List<com.ibm.wala.cast.tree.CAstNode> c) |
T |
makePosition(org.eclipse.jdt.core.dom.ASTNode n) |
abstract T |
makePosition(int start,
int end) |
protected void |
setPos(JDTJava2CAstTranslator.WalkContext wc,
com.ibm.wala.cast.tree.CAstNode cn,
org.eclipse.jdt.core.dom.ASTNode jdtNode) |
com.ibm.wala.cast.tree.CAstEntity |
translateToCAst() |
protected boolean dump
protected final com.ibm.wala.cast.tree.CAst fFactory
protected final org.eclipse.jdt.core.dom.AST ast
protected final JDTIdentityMapper fIdentityMapper
protected final JDTTypeDictionary fTypeDict
protected final com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl fSourceLoader
protected final org.eclipse.jdt.core.dom.ITypeBinding fDivByZeroExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding fNullPointerExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding fClassCastExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding fRuntimeExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding NoClassDefFoundError
protected final org.eclipse.jdt.core.dom.ITypeBinding ExceptionInInitializerError
protected final org.eclipse.jdt.core.dom.ITypeBinding OutOfMemoryError
protected final com.ibm.wala.cast.ir.translator.TranslatorToCAst.DoLoopTranslator doLoopTranslator
protected final java.lang.String fullPath
protected final org.eclipse.jdt.core.dom.CompilationUnit cu
public JDTJava2CAstTranslator(com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl sourceLoader,
org.eclipse.jdt.core.dom.CompilationUnit astRoot,
java.lang.String fullPath,
boolean replicateForDoLoops)
public JDTJava2CAstTranslator(com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl sourceLoader,
org.eclipse.jdt.core.dom.CompilationUnit astRoot,
java.lang.String fullPath,
boolean replicateForDoLoops,
boolean dump)
public com.ibm.wala.cast.tree.CAstEntity translateToCAst()
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind)
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, java.util.List<com.ibm.wala.cast.tree.CAstNode> c)
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, T pos, int kind, java.util.List<com.ibm.wala.cast.tree.CAstNode> c)
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, com.ibm.wala.cast.tree.CAstNode c1, com.ibm.wala.cast.tree.CAstNode c2)
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, com.ibm.wala.cast.tree.CAstNode c)
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, com.ibm.wala.cast.tree.CAstNode c1, com.ibm.wala.cast.tree.CAstNode c2, com.ibm.wala.cast.tree.CAstNode c3)
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, com.ibm.wala.cast.tree.CAstNode c1, com.ibm.wala.cast.tree.CAstNode c2, com.ibm.wala.cast.tree.CAstNode c3, com.ibm.wala.cast.tree.CAstNode c4)
protected com.ibm.wala.cast.tree.CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, T pos, int kind, com.ibm.wala.cast.tree.CAstNode c1, com.ibm.wala.cast.tree.CAstNode c2, com.ibm.wala.cast.tree.CAstNode c3)
protected void setPos(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAstNode cn, org.eclipse.jdt.core.dom.ASTNode jdtNode)
public T makePosition(org.eclipse.jdt.core.dom.ASTNode n)
public abstract T makePosition(int start, int end)