Class JDTJava2CAstTranslator<T extends com.ibm.wala.cast.tree.CAstSourcePositionMap.Position>
- java.lang.Object
-
- com.ibm.wala.cast.java.translator.jdt.JDTJava2CAstTranslator<T>
-
- Direct Known Subclasses:
ECJSourceModuleTranslator.ECJJavaToCAstTranslator
public abstract class JDTJava2CAstTranslator<T extends com.ibm.wala.cast.tree.CAstSourcePositionMap.Position> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classJDTJava2CAstTranslator.ClassEntityprotected static classJDTJava2CAstTranslator.CompilationUnitEntitystatic classJDTJava2CAstTranslator.DelegatingContextDefault context functions.protected classJDTJava2CAstTranslator.FieldEntityclassJDTJava2CAstTranslator.MethodContextprotected classJDTJava2CAstTranslator.ProcedureEntitystatic classJDTJava2CAstTranslator.RootContextstatic interfaceJDTJava2CAstTranslator.WalkContextContains things needed by in the visit() of some nodes to process the nodes.
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.jdt.core.dom.ASTastprotected org.eclipse.jdt.core.dom.CompilationUnitcuprotected com.ibm.wala.cast.ir.translator.TranslatorToCAst.DoLoopTranslatordoLoopTranslatorprotected booleandumpprotected org.eclipse.jdt.core.dom.ITypeBindingExceptionInInitializerErrorprotected org.eclipse.jdt.core.dom.ITypeBindingfClassCastExcTypeprotected org.eclipse.jdt.core.dom.ITypeBindingfDivByZeroExcTypeprotected com.ibm.wala.cast.tree.CAstfFactoryprotected JDTIdentityMapperfIdentityMapperprotected org.eclipse.jdt.core.dom.ITypeBindingfNullPointerExcTypeprotected org.eclipse.jdt.core.dom.ITypeBindingfRuntimeExcTypeprotected com.ibm.wala.cast.java.loader.JavaSourceLoaderImplfSourceLoaderprotected JDTTypeDictionaryfTypeDictprotected java.lang.StringfullPathprotected org.eclipse.jdt.core.dom.ITypeBindingNoClassDefFoundErrorprotected org.eclipse.jdt.core.dom.ITypeBindingOutOfMemoryError
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected com.ibm.wala.cast.tree.CAstNodemakeNode(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.CAstNodemakeNode(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.CAstNodemakeNode(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.CAstNodemakeNode(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.CAstNodemakeNode(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.CAstNodemakeNode(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.CAstNodemakeNode(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.CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAst Ast, T pos, int kind, java.util.List<com.ibm.wala.cast.tree.CAstNode> c)abstract TmakePosition(int start, int end)TmakePosition(org.eclipse.jdt.core.dom.ASTNode n)protected voidsetPos(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAstNode cn, org.eclipse.jdt.core.dom.ASTNode jdtNode)com.ibm.wala.cast.tree.CAstEntitytranslateToCAst()
-
-
-
Field Detail
-
dump
protected boolean dump
-
fFactory
protected final com.ibm.wala.cast.tree.CAst fFactory
-
ast
protected final org.eclipse.jdt.core.dom.AST ast
-
fIdentityMapper
protected final JDTIdentityMapper fIdentityMapper
-
fTypeDict
protected final JDTTypeDictionary fTypeDict
-
fSourceLoader
protected final com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl fSourceLoader
-
fDivByZeroExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding fDivByZeroExcType
-
fNullPointerExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding fNullPointerExcType
-
fClassCastExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding fClassCastExcType
-
fRuntimeExcType
protected final org.eclipse.jdt.core.dom.ITypeBinding fRuntimeExcType
-
NoClassDefFoundError
protected final org.eclipse.jdt.core.dom.ITypeBinding NoClassDefFoundError
-
ExceptionInInitializerError
protected final org.eclipse.jdt.core.dom.ITypeBinding ExceptionInInitializerError
-
OutOfMemoryError
protected final org.eclipse.jdt.core.dom.ITypeBinding OutOfMemoryError
-
doLoopTranslator
protected final com.ibm.wala.cast.ir.translator.TranslatorToCAst.DoLoopTranslator doLoopTranslator
-
fullPath
protected final java.lang.String fullPath
-
cu
protected final org.eclipse.jdt.core.dom.CompilationUnit cu
-
-
Constructor Detail
-
JDTJava2CAstTranslator
public JDTJava2CAstTranslator(com.ibm.wala.cast.java.loader.JavaSourceLoaderImpl sourceLoader, org.eclipse.jdt.core.dom.CompilationUnit astRoot, java.lang.String fullPath, boolean replicateForDoLoops)
-
JDTJava2CAstTranslator
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)
-
-
Method Detail
-
translateToCAst
public com.ibm.wala.cast.tree.CAstEntity translateToCAst()
-
makeNode
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)
-
makeNode
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)
-
makeNode
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)
-
makeNode
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)
-
makeNode
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)
-
makeNode
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)
-
makeNode
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)
-
makeNode
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)
-
setPos
protected void setPos(JDTJava2CAstTranslator.WalkContext wc, com.ibm.wala.cast.tree.CAstNode cn, org.eclipse.jdt.core.dom.ASTNode jdtNode)
-
makePosition
public T makePosition(org.eclipse.jdt.core.dom.ASTNode n)
-
makePosition
public abstract T makePosition(int start, int end)
-
-