public final class UsedVariables extends ASTVisitorBase
Modifier and Type | Method and Description |
---|---|
static void |
add(Expression exp,
java.util.Collection<java.lang.String> result)
Compute used variables of expression.
|
static void |
add(java.lang.String[] vars,
java.util.Collection<java.lang.String> result)
Add variables to variable set.
|
static java.util.Collection<java.lang.String> |
compute(Expression exp)
Compute used variables of expression.
|
void |
visit(LetExpression exp)
Process quantified expression
|
void |
visit(QuantifiedExpression exp)
Process quantified expression
|
void |
visit(Reference ident)
Process reference.
|
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
public static java.util.Collection<java.lang.String> compute(Expression exp)
exp
- an expression.public static void add(Expression exp, java.util.Collection<java.lang.String> result)
exp
- an expression.result
- a collection to which the names of the used variables
of the expression are added.public static void add(java.lang.String[] vars, java.util.Collection<java.lang.String> result)
vars
- an array of variablesresult
- a collection to which the given variables are addedpublic void visit(Reference ident)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
ident
- a reference.public void visit(QuantifiedExpression exp)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
exp
- a quantified expression.public void visit(LetExpression exp)
visit
in interface ASTVisitor
visit
in class ASTVisitorBase
exp
- a quantified expression.