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
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.ComparisonExpression, Expression.ExList, Expression.Id, Expression.Mapper, Expression.MapTo<T>, Expression.MultiplicativeExpression, Expression.NegationExpression, Expression.Num, Expression.ParenList, Expression.PropMap, Expression.QualifiedId, Expression.RangeExpression, Expression.SerialExpression, Expression.Star, Expression.VarMap, Expression.VarMap2 -
Field Summary
FieldsFields inherited from interface edu.wisc.game.parser.Expression
STAR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionEvaluates this expression for the given values of the variables involved.map(Expression.Mapper mapper) toSrc()toString()Returns bare string (never quotes), so that it can be correctly used in RuleSer.PropertyCondition
-
Field Details
-
sVal
-
-
Constructor Details
-
Id
- Parameters:
s- Must be a proper ID, not a quoted string- Throws:
RuleParseException
-
-
Method Details
-
evalSet
Description copied from interface:Expression.ArithmeticExpressionEvaluates this expression for the given values of the variables involved. Can be used when the arguments can have multiple values.- Specified by:
evalSetin 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
-
evalSet2
- Specified by:
evalSet2in interfaceExpression.ArithmeticExpression
-
toString
Returns bare string (never quotes), so that it can be correctly used in RuleSer.PropertyCondition -
toSrc
- Specified by:
toSrcin interfaceExpression
-
listAllVars
- Specified by:
listAllVarsin interfaceExpression.ArithmeticExpression
-
map
- Specified by:
mapin interfaceExpression- Throws:
RuleParseException
-