ptolemy.codegen.c.actor.lib
Class Expression.VariableScope

java.lang.Object
  extended by ptolemy.data.expr.ModelScope
      extended by ptolemy.codegen.c.actor.lib.Expression.VariableScope
All Implemented Interfaces:
ParserScope
Enclosing class:
Expression

protected static class Expression.VariableScope
extends ModelScope

Variable scope class customized for the CParseTreeCodeGenerator.


Field Summary
private  AtomicActor _actor
           
 
Constructor Summary
Expression.VariableScope(AtomicActor actor)
          Constructor of a VariableScope.
 
Method Summary
 Token get(java.lang.String name)
          Look up and return the attribute with the specified name.
 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.data.expr.ModelScope
getAllScopedObjectNames, getAllScopedVariableNames, getScopedAttribute, getScopedObject, getScopedVariable, preferenceValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_actor

private AtomicActor _actor
Constructor Detail

Expression.VariableScope

public Expression.VariableScope(AtomicActor actor)
Constructor of a VariableScope.

Parameters:
actor - The named ptolemy actor.
Method Detail

get

public Token get(java.lang.String name)
Look up and return the attribute with the specified name. Return null if such an attribute does not exist.

Parameters:
name - The name to look up.
Returns:
The attribute with the specified name in the scope.

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.

Parameters:
name - The type to look up. Note that if name is "time", then the type is BaseType.DOUBLE and if the name is "iterations", then the type is BaseType.INT.
Returns:
The attribute with the specified name in the scope.
Throws:
IllegalActionException - If thrown whil getting the port or scoped value.

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.

Parameters:
name - The name to look 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 identifiers within the scope.

Returns:
The list of identifiers within the scope.