Package ptolemy.data.expr
Class ExplicitScope
- java.lang.Object
-
- ptolemy.data.expr.ExplicitScope
-
- All Implemented Interfaces:
ParserScope
public class ExplicitScope extends java.lang.Object implements ParserScope
An implementation of ParserScope that includes an explicit list of Variables in the scope.- Since:
- Ptolemy II 2.1
- Version:
- $Id$
- Author:
- Steve Neuendorffer
- Pt.AcceptedRating:
- Red (liuxj)
- Pt.ProposedRating:
- Red (liuxj)
-
-
Constructor Summary
Constructors Constructor Description ExplicitScope(NamedList list)
Construct a new scope that includes the objects in the given list, which must contain only variables.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Token
get(java.lang.String name)
Look up and return the value with the specified name in the scope.Type
getType(java.lang.String name)
Look up and return the type of the value with the specified name in the scope.InequalityTerm
getTypeTerm(java.lang.String name)
Look up and return the type term for the specified name in the scope.java.util.Set
identifierSet()
Return the list of variables within the scope.NamedList
variableList()
Return the list of variables in this scope.
-
-
-
Constructor Detail
-
ExplicitScope
public ExplicitScope(NamedList list)
Construct a new scope that includes the objects in the given list, which must contain only variables.- Parameters:
list
- The list of variables for the scope.
-
-
Method Detail
-
get
public Token get(java.lang.String name) throws IllegalActionException
Look up and return the value with the specified name in the scope. Return null if the name is not defined in this scope.- Specified by:
get
in interfaceParserScope
- Parameters:
name
- The name of the variable to be looked up.- 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 value with the specified name in the scope. Return null if the name is not defined in this scope.- Specified by:
getType
in interfaceParserScope
- Parameters:
name
- The name of the variable to be looked up.- 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 specified name in the scope. Return null if the name is not defined in this scope, or is a constant type.- Specified by:
getTypeTerm
in interfaceParserScope
- Parameters:
name
- The name of the variable to be looked up.- 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()
Return the list of variables within the scope.- Specified by:
identifierSet
in interfaceParserScope
- Returns:
- The list of variables within the scope.
-
variableList
public NamedList variableList()
Return the list of variables in this scope.- Returns:
- The list of variables in this scope.
-
-