edu.cmu.cs.crystal.tac.eclipse
Class EclipseTACInstructionFactory
java.lang.Object
edu.cmu.cs.crystal.tac.eclipse.EclipseTACInstructionFactory
public class EclipseTACInstructionFactory
- extends Object
- Author:
- Kevin Bierhoff
Method Summary |
TACInstruction |
create(ArrayAccess node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(ArrayCreation node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(ArrayInitializer node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(Assignment node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(BooleanLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(CastExpression node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(CharacterLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(ClassInstanceCreation node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(ConditionalExpression node,
IEclipseVariableQuery query)
|
TACInstruction |
create(ConstructorInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(EnhancedForStatement node,
EclipseTAC eclipseVariableQuery)
|
TACInstruction |
create(FieldAccess node,
IEclipseVariableQuery eclipseVariableQuery)
This is not the only AST node that could represent a field access |
TACInstruction |
create(InfixExpression node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(InstanceofExpression node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(MethodInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(NullLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(NumberLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(PostfixExpression node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(PrefixExpression node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(QualifiedName node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(ReturnStatement node,
EclipseTAC eclipseVariableQuery)
|
TACInstruction |
create(SimpleName node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(StringLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(SuperConstructorInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(SuperFieldAccess node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(SuperMethodInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(ThisExpression node,
ThisVariable accessedVariable,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(TypeLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
|
TACInstruction |
create(VariableDeclaration node,
IEclipseVariableQuery eclipseVariableQuery)
|
EclipseTACInstructionFactory
public EclipseTACInstructionFactory()
create
public TACInstruction create(ArrayAccess node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(ArrayCreation node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(ArrayInitializer node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(Assignment node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(BooleanLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(CastExpression node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(CharacterLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(ClassInstanceCreation node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(ConditionalExpression node,
IEclipseVariableQuery query)
create
public TACInstruction create(ConstructorInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(EnhancedForStatement node,
EclipseTAC eclipseVariableQuery)
create
public TACInstruction create(FieldAccess node,
IEclipseVariableQuery eclipseVariableQuery)
- This is not the only AST node that could represent a field access
- Parameters:
node
- eclipseVariableQuery
-
- Returns:
- A TACInstruction for this node, or null if it is not a field load
- See Also:
create(SimpleName, IEclipseVariableQuery)
,
create(QualifiedName, IEclipseVariableQuery)
create
public TACInstruction create(InfixExpression node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(InstanceofExpression node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(MethodInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(NullLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(NumberLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(PostfixExpression node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(PrefixExpression node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(QualifiedName node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(ReturnStatement node,
EclipseTAC eclipseVariableQuery)
create
public TACInstruction create(SimpleName node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(StringLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(SuperConstructorInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(SuperFieldAccess node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(SuperMethodInvocation node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(ThisExpression node,
ThisVariable accessedVariable,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(TypeLiteral node,
IEclipseVariableQuery eclipseVariableQuery)
create
public TACInstruction create(VariableDeclaration node,
IEclipseVariableQuery eclipseVariableQuery)