Class JDTJava2CAstTranslator<T extends 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 CAstSourcePositionMap.Position>
extends Object
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected static final classstatic classDefault context functions.protected final classclassprotected classstatic classstatic interfaceContains things needed by in the visit() of some nodes to process the nodes. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.eclipse.jdt.core.dom.ASTprotected final org.eclipse.jdt.core.dom.CompilationUnitprotected final TranslatorToCAst.DoLoopTranslatorprotected booleanprotected final org.eclipse.jdt.core.dom.ITypeBindingprotected final org.eclipse.jdt.core.dom.ITypeBindingprotected final org.eclipse.jdt.core.dom.ITypeBindingprotected final CAstprotected final JDTIdentityMapperprotected final org.eclipse.jdt.core.dom.ITypeBindingprotected final org.eclipse.jdt.core.dom.ITypeBindingprotected final JavaSourceLoaderImplprotected final JDTTypeDictionaryprotected final Stringprotected final org.eclipse.jdt.core.dom.ITypeBindingprotected final org.eclipse.jdt.core.dom.ITypeBinding -
Constructor Summary
ConstructorsConstructorDescriptionJDTJava2CAstTranslator(JavaSourceLoaderImpl sourceLoader, org.eclipse.jdt.core.dom.CompilationUnit astRoot, String fullPath, boolean replicateForDoLoops) JDTJava2CAstTranslator(JavaSourceLoaderImpl sourceLoader, org.eclipse.jdt.core.dom.CompilationUnit astRoot, String fullPath, boolean replicateForDoLoops, boolean dump) -
Method Summary
Modifier and TypeMethodDescriptionprotected CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind) protected CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, CAstNode c) protected CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, CAstNode c1, CAstNode c2) protected CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, CAstNode c1, CAstNode c2, CAstNode c3) protected CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, CAstNode c1, CAstNode c2, CAstNode c3, CAstNode c4) protected CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, List<CAstNode> c) protected CAstNodemakeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, T pos, int kind, CAstNode c1, CAstNode c2, CAstNode c3) protected CAstNodeabstract TmakePosition(int start, int end) makePosition(org.eclipse.jdt.core.dom.ASTNode n) protected voidsetPos(JDTJava2CAstTranslator.WalkContext wc, CAstNode cn, org.eclipse.jdt.core.dom.ASTNode jdtNode) visit(org.eclipse.jdt.core.dom.LambdaExpression n, JDTJava2CAstTranslator.WalkContext oldContext)
-
Field Details
-
dump
protected boolean dump -
fFactory
-
ast
protected final org.eclipse.jdt.core.dom.AST ast -
fIdentityMapper
-
fTypeDict
-
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
-
fullPath
-
cu
protected final org.eclipse.jdt.core.dom.CompilationUnit cu
-
-
Constructor Details
-
JDTJava2CAstTranslator
public JDTJava2CAstTranslator(JavaSourceLoaderImpl sourceLoader, org.eclipse.jdt.core.dom.CompilationUnit astRoot, String fullPath, boolean replicateForDoLoops) -
JDTJava2CAstTranslator
public JDTJava2CAstTranslator(JavaSourceLoaderImpl sourceLoader, org.eclipse.jdt.core.dom.CompilationUnit astRoot, String fullPath, boolean replicateForDoLoops, boolean dump)
-
-
Method Details
-
translateToCAst
-
visit
public CAstNode visit(org.eclipse.jdt.core.dom.LambdaExpression n, JDTJava2CAstTranslator.WalkContext oldContext) -
makeNode
protected CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind) -
makeNode
protected CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, List<CAstNode> c) -
makeNode
-
makeNode
protected CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, CAstNode c1, CAstNode c2) -
makeNode
protected CAstNode makeNode(JDTJava2CAstTranslator.WalkContext wc, CAst Ast, org.eclipse.jdt.core.dom.ASTNode n, int kind, CAstNode c) -
makeNode
-
makeNode
-
makeNode
-
setPos
protected void setPos(JDTJava2CAstTranslator.WalkContext wc, CAstNode cn, org.eclipse.jdt.core.dom.ASTNode jdtNode) -
makePosition
-
makePosition
-