Package ptolemy.actor.ptalon
Class AbstractPtalonEvaluator.PtalonExpressionScope
- java.lang.Object
-
- ptolemy.actor.ptalon.AbstractPtalonEvaluator.PtalonExpressionScope
-
- All Implemented Interfaces:
ParserScope
- Enclosing class:
- AbstractPtalonEvaluator
protected class AbstractPtalonEvaluator.PtalonExpressionScope extends java.lang.Object implements ParserScope
FIXME comment
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedPtalonExpressionScope()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddVariable(java.lang.String name, Token value)Add the specified variable with the given value.Tokenget(java.lang.String name)Look up and return the value of the variable or parameter with the specified name in the scope.TypegetType(java.lang.String name)Look up and return the type of the variable or parameter with the specified name in the scope.InequalityTermgetTypeTerm(java.lang.String name)Look up and return the type term for the variable or parameter with the specified name in the scope.java.util.SetidentifierSet()Return a list of names corresponding to the identifiers defined by this scope.voidremoveVariable(java.lang.String name)Remove the specified variable from this scope.
-
-
-
Method Detail
-
addVariable
public void addVariable(java.lang.String name, Token value)Add the specified variable with the given value.- Parameters:
name- The variable name.value- The variable's value.
-
get
public Token get(java.lang.String name) throws IllegalActionException
Look up and return the value of the variable or parameter with the specified name in the scope. Return null if the name is not defined in this scope.- Specified by:
getin interfaceParserScope- Parameters:
name- The name of the variable or parameter.- Returns:
- The token associated with the given name in the scope.
- Throws:
IllegalActionException- If a value in the scope exists with the given name, but cannot be evaluated.
-
getType
public Type getType(java.lang.String name) throws IllegalActionException
Look up and return the type of the variable or parameter with the specified name in the scope. Return null if the name is not defined in this scope.- Specified by:
getTypein interfaceParserScope- Parameters:
name- The name of the variable or parameter.- Returns:
- The token associated with the given name in the scope.
- Throws:
IllegalActionException- If a value in the scope exists with the given name, but cannot be evaluated.
-
getTypeTerm
public InequalityTerm getTypeTerm(java.lang.String name) throws IllegalActionException
Look up and return the type term for the variable or parameter with the specified name in the scope. Return null if the name is not defined in this scope, or is a constant type.- Specified by:
getTypeTermin interfaceParserScope- Parameters:
name- The name of the variable or parameter.- Returns:
- The InequalityTerm associated with the given name in the scope.
- Throws:
IllegalActionException- If a value in the scope exists with the given name, but cannot be evaluated.
-
identifierSet
public java.util.Set identifierSet() throws IllegalActionExceptionReturn a list of names corresponding to the identifiers defined by this scope. If an identifier is returned in this list, then get() and getType() will return a value for the identifier. Note that generally speaking, this list is extremely expensive to compute, and users should avoid calling it. It is primarily used for debugging purposes.- Specified by:
identifierSetin interfaceParserScope- Returns:
- A set of identifier names.
- Throws:
IllegalActionException- If constructing the list causes it.
-
removeVariable
public void removeVariable(java.lang.String name)
Remove the specified variable from this scope.- Parameters:
name- The name of this variable.
-
-