edu.cmu.cs.crystal.tac.eclipse
Class EclipseTACInstructionFactory

java.lang.Object
  extended by edu.cmu.cs.crystal.tac.eclipse.EclipseTACInstructionFactory

public class EclipseTACInstructionFactory
extends Object

Author:
Kevin Bierhoff

Constructor Summary
EclipseTACInstructionFactory()
           
 
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)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EclipseTACInstructionFactory

public EclipseTACInstructionFactory()
Method Detail

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)