ptolemy.codegen.java.domains.modal.kernel
Class FSMActor.PortScope

java.lang.Object
  extended by ptolemy.data.expr.ModelScope
      extended by ptolemy.codegen.kernel.CodeGeneratorHelper.VariableScope
          extended by ptolemy.codegen.java.domains.modal.kernel.FSMActor.PortScope
All Implemented Interfaces:
ParserScope
Enclosing class:
FSMActor

protected class FSMActor.PortScope
extends CodeGeneratorHelper.VariableScope

This class implements a scope, which is used to generate the parsed expressions in target language.


Constructor Summary
FSMActor.PortScope()
          Construct a scope consisting of the variables of the containing actor and its containers and their scope-extending attributes.
 
Method Summary
 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.codegen.kernel.CodeGeneratorHelper.VariableScope
toString
 
Methods inherited from class ptolemy.data.expr.ModelScope
getAllScopedObjectNames, getAllScopedVariableNames, getScopedAttribute, getScopedObject, getScopedVariable, preferenceValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FSMActor.PortScope

public FSMActor.PortScope()
Construct a scope consisting of the variables of the containing actor and its containers and their scope-extending attributes.

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 interface ParserScope
Overrides:
get in class CodeGeneratorHelper.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 interface ParserScope
Overrides:
getType in class CodeGeneratorHelper.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 interface ParserScope
Overrides:
getTypeTerm in class CodeGeneratorHelper.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 interface ParserScope
Overrides:
identifierSet in class CodeGeneratorHelper.VariableScope
Returns:
The list of variable names within the scope.
Throws:
IllegalActionException - If thrown while getting the identifier set from associated component.