ptolemy.actor.ptalon.model
Class ActorInstantiator

java.lang.Object
  extended by ptolemy.actor.ptalon.model.ActorInstantiator

public class ActorInstantiator
extends java.lang.Object


Field Summary
private  TypedCompositeActor _actor
           
private  java.lang.Class<? extends ComponentEntity> _actorClass
           
private  java.util.HashSet<TypedIOPort> _connectedPorts
           
private  ComponentEntity _entity
           
private  PtalonModelEvaluator _evaluator
           
private  java.net.URI _ptalonUrl
           
private  java.util.HashSet<AbstractSettableAttribute> _setParameters
           
 
Constructor Summary
private ActorInstantiator(PtalonModelEvaluator evaluator)
           
  ActorInstantiator(PtalonModelEvaluator evaluator, java.lang.Class<? extends ComponentEntity> actorClass)
           
  ActorInstantiator(PtalonModelEvaluator evaluator, TypedCompositeActor thisReference)
           
  ActorInstantiator(PtalonModelEvaluator evaluator, java.net.URI ptalonUrl)
           
 
Method Summary
private  boolean assignAbstractSettableAttribute(AbstractSettableAttribute leftVariable, antlr.collections.AST rightAst)
           
private  boolean assignVariable(Variable leftVariable, antlr.collections.AST rightAst)
           
private  boolean attachPort(TypedIOPort leftPort, antlr.collections.AST rightAst)
           
private  boolean createEntity(antlr.collections.AST ast)
           
private  TypedIOPort createPort(java.lang.String leftName, TypedIOPort rightPort)
           
private  TypedIOPort createPort(java.lang.String leftName, TypedIORelation rightRelation)
           
 boolean evaluate(antlr.collections.AST ast)
           
private  boolean processAssignment(antlr.collections.AST ast)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_actor

private TypedCompositeActor _actor

_actorClass

private java.lang.Class<? extends ComponentEntity> _actorClass

_ptalonUrl

private java.net.URI _ptalonUrl

_entity

private ComponentEntity _entity

_connectedPorts

private java.util.HashSet<TypedIOPort> _connectedPorts

_setParameters

private java.util.HashSet<AbstractSettableAttribute> _setParameters

_evaluator

private PtalonModelEvaluator _evaluator
Constructor Detail

ActorInstantiator

public ActorInstantiator(PtalonModelEvaluator evaluator,
                         java.net.URI ptalonUrl)

ActorInstantiator

public ActorInstantiator(PtalonModelEvaluator evaluator,
                         TypedCompositeActor thisReference)

ActorInstantiator

public ActorInstantiator(PtalonModelEvaluator evaluator,
                         java.lang.Class<? extends ComponentEntity> actorClass)

ActorInstantiator

private ActorInstantiator(PtalonModelEvaluator evaluator)
Method Detail

evaluate

public boolean evaluate(antlr.collections.AST ast)
                 throws IllegalActionException,
                        NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException

createEntity

private boolean createEntity(antlr.collections.AST ast)
                      throws IllegalActionException,
                             NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException

processAssignment

private boolean processAssignment(antlr.collections.AST ast)
                           throws IllegalActionException,
                                  NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException

assignVariable

private boolean assignVariable(Variable leftVariable,
                               antlr.collections.AST rightAst)
                        throws IllegalActionException,
                               NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException

assignAbstractSettableAttribute

private boolean assignAbstractSettableAttribute(AbstractSettableAttribute leftVariable,
                                                antlr.collections.AST rightAst)
                                         throws IllegalActionException,
                                                NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException

createPort

private TypedIOPort createPort(java.lang.String leftName,
                               TypedIORelation rightRelation)
                        throws IllegalActionException,
                               NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException

createPort

private TypedIOPort createPort(java.lang.String leftName,
                               TypedIOPort rightPort)
                        throws IllegalActionException,
                               NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException

attachPort

private boolean attachPort(TypedIOPort leftPort,
                           antlr.collections.AST rightAst)
                    throws IllegalActionException,
                           NameDuplicationException
Throws:
IllegalActionException
NameDuplicationException