Class FSMActor.PortScope
- java.lang.Object
-
- ptolemy.data.expr.ModelScope
-
- ptolemy.cg.kernel.generic.program.NamedProgramCodeGeneratorAdapter.VariableScope
-
- ptolemy.cg.adapter.generic.program.procedural.adapters.ptolemy.domains.modal.kernel.FSMActor.PortScope
-
- All Implemented Interfaces:
ParserScope
- Enclosing class:
- FSMActor
protected class FSMActor.PortScope extends NamedProgramCodeGeneratorAdapter.VariableScope
This class implements a scope, which is used to generate the parsed expressions in target language.
-
-
Constructor Summary
Constructors Constructor Description PortScope()
Construct a scope consisting of the variables of the containing actor and its containers and their scope-extending attributes.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Token
get(java.lang.String name)
Look up and return the macro or expression in the target language corresponding to the specified name in the scope.Type
getType(java.lang.String name)
Look up and return the type of the attribute 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 identifiers within the scope.-
Methods inherited from class ptolemy.cg.kernel.generic.program.NamedProgramCodeGeneratorAdapter.VariableScope
toString
-
Methods inherited from class ptolemy.data.expr.ModelScope
getAllScopedObjectNames, getAllScopedVariableNames, getScopedAttribute, getScopedObject, getScopedVariable, preferenceValue
-
-
-
-
Method Detail
-
get
public Token get(java.lang.String name) throws IllegalActionException
Look up and return the macro or expression in the target language corresponding to the specified name in the scope.- Specified by:
get
in interfaceParserScope
- Overrides:
get
in classNamedProgramCodeGeneratorAdapter.VariableScope
- Parameters:
name
- The given name string.- Returns:
- The macro or expression with the specified name in the scope.
- Throws:
IllegalActionException
- If thrown while getting buffer sizes or creating ObjectToken.
-
getType
public Type getType(java.lang.String name) throws IllegalActionException
Look up and return the type of the attribute with the specified name in the scope. Return null if such an attribute does not exist.- Specified by:
getType
in interfaceParserScope
- Overrides:
getType
in classNamedProgramCodeGeneratorAdapter.VariableScope
- Parameters:
name
- The name of the attribute.- Returns:
- The attribute with the specified 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
- Overrides:
getTypeTerm
in classNamedProgramCodeGeneratorAdapter.VariableScope
- Parameters:
name
- The name of the attribute.- 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 IllegalActionException
Return the list of identifiers within the scope.- Specified by:
identifierSet
in interfaceParserScope
- Overrides:
identifierSet
in classNamedProgramCodeGeneratorAdapter.VariableScope
- Returns:
- The list of variable names within the scope.
- Throws:
IllegalActionException
- If thrown while getting the identifier set from associated component.
-
-