Package edu.wisc.game.parser
Class Expression.Id
- java.lang.Object
-
- edu.wisc.game.parser.Expression.Id
-
- All Implemented Interfaces:
Expression
,Expression.ArithmeticExpression
- Direct Known Subclasses:
Expression.QualifiedId
- Enclosing interface:
- Expression
public static class Expression.Id extends Object implements Expression.ArithmeticExpression
A variable. In GS 2.0. a STRING is treated as a variable name as well, in order to deal with quoted shape names such as "au/kangaroo".
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface edu.wisc.game.parser.Expression
Expression.AdditiveExpression, Expression.ArithmeticExpression, Expression.BracketList, Expression.ColonExpression, Expression.EqualityExpression, Expression.ExList, Expression.Id, Expression.MultiplicativeExpression, Expression.NegationExpression, Expression.Num, Expression.ParenList, Expression.QualifiedId, Expression.RangeExpression, Expression.SerialExpression, Expression.Star
-
-
Field Summary
Fields Modifier and Type Field Description String
sVal
-
Fields inherited from interface edu.wisc.game.parser.Expression
STAR
-
-
-
-
Field Detail
-
sVal
public final String sVal
-
-
Method Detail
-
evalSet
public HashSet<Integer> evalSet(HashMap<String,HashSet<Integer>> h)
Description copied from interface:Expression.ArithmeticExpression
Evaluates this expression for the given values of the variables involved. Can be used when the arguments can have multiple values.- Specified by:
evalSet
in interfaceExpression.ArithmeticExpression
- Parameters:
h
- The hash map that contains for each variable the possible set of its values.- Returns:
- the set of the possible values of the expression, or an empty set if the expression uses a variable whose value is not in h
-
toSrc
public String toSrc()
- Specified by:
toSrc
in interfaceExpression
-
listAllVars
public HashSet<String> listAllVars()
- Specified by:
listAllVars
in interfaceExpression.ArithmeticExpression
-
-