public class ConstraintInvocation extends ConstraintExpression
@
operator.
This class is essentially a ConstraintExpression
wrapper for a
MethodInvocation
.Modifier and Type | Field and Description |
---|---|
MethodInvocation |
invocation
(¬ø) The invocation.
|
boolean |
invocationIsQuantified
Filled in by
SemanticAnalysis , this flag is set if invocation
contains any quantified variables. |
parenthesized
byteOffset, line, nodeID, symbolTable
Constructor and Description |
---|
ConstraintInvocation(int line,
int byteOffset,
MethodInvocation m)
Full constructor.
|
ConstraintInvocation(TokenValue t,
MethodInvocation m)
Parser's constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Creates a new object with the same primitive data, and recursively creates new member data
objects as well.
|
boolean |
containsQuantifiedVariable()
Determines if there are any quantified variables in this expression.
|
HashSet |
getVariableTypes()
Returns a set of
Argument s storing the name and type of each variable that is a
subexpression of this expression. |
ASTNodeIterator |
iterator()
Returns an iterator used to successively access the children of this node.
|
void |
runPass(Pass pass)
Ensures that the correct
run() method is called for this type of node. |
void |
write(StringBuffer buffer)
Writes a string representation of this
ASTNode to the specified buffer. |
public MethodInvocation invocation
public boolean invocationIsQuantified
SemanticAnalysis
, this flag is set if invocation
contains any quantified variables.public ConstraintInvocation(int line, int byteOffset, MethodInvocation m)
line
- The line on which the source code represented by this node is found.byteOffset
- The byte offset from the beginning of the source file at which the source
code represented by this node is found.m
- The invocation.public ConstraintInvocation(TokenValue t, MethodInvocation m)
t
- The token providing line and byte offset information.m
- The invocation.public HashSet getVariableTypes()
Argument
s storing the name and type of each variable that is a
subexpression of this expression. This method cannot be run before
SemanticAnalysis
runs.getVariableTypes
in class ConstraintExpression
public boolean containsQuantifiedVariable()
SemanticAnalysis
runs.containsQuantifiedVariable
in class ConstraintExpression
public ASTNodeIterator iterator()
public Object clone()
public void runPass(Pass pass)
run()
method is called for this type of node.public void write(StringBuffer buffer)
ASTNode
to the specified buffer. The
representation written is parsable by the LBJava compiler, but not very readable.Copyright © 2016. All rights reserved.