engine
Class ForkDescription

java.lang.Object
  |
  +--engine.InstructionDescription
        |
        +--engine.ForkDescription

class ForkDescription
extends InstructionDescription
implements NameSpaceDescription

A fork...join block's description

See Also:
Serialized Form

Field Summary
(package private)  InstructionDescription first
           
(package private)  InstructionDescription last
           
(package private)  DefaultNameSpaceDescription localScope
           
(package private)  java.lang.String name
           
 
Fields inherited from class engine.InstructionDescription
delayBefore, line, next, nsd
 
Constructor Summary
(package private) ForkDescription(int delaybefore, int line, NameSpaceDescription nsd, java.lang.String name)
           
 
Method Summary
(package private)  void add(InstructionDescription i)
           
 void addAlways(InstructionDescription ins, int lineNo)
           
 void addConnection(int lineNo, AssignableSelection lValue, ExpressionDescription rValue, Delay3Description delays, byte strength)
           
 void addConnection(java.lang.String name, int lineNo, ExpressionDescription portExp)
           
 void addEvent(java.lang.String name, int lineNo)
           
 void addFunction(java.lang.String name, int lineNo)
           
 void addInitial(InstructionDescription ins, int lineNo)
           
(package private)  void addInside(InstructionDescription ids)
           
 void addInteger(java.lang.String name, int lineNo, ExpressionDescription arrayStart, ExpressionDescription arrayEnd)
           
 void addModuleArray(java.lang.String moduleName, int lineNo, java.lang.String descName, ExpressionDescription arrayStart, ExpressionDescription arrayEnd, java.util.Vector portsVector, java.util.Hashtable portsHash, java.util.Vector parameters, byte strength, Delay3Description delays)
           
 void addParameter(java.lang.String name, int lineNo)
           
 void addPort(java.lang.String name, int lineNo, int type)
           
 void addPort(java.lang.String name, int lineNo, int type, ExpressionDescription portExp)
           
 void addPort(java.lang.String name, int lineNo, int type, ExpressionDescription msb, ExpressionDescription lsb)
           
 void addReal(java.lang.String name, int lineNo)
           
 void addRealTime(java.lang.String name, int lineNo)
           
 void addRegister(java.lang.String name, int lineNo, ExpressionDescription msb, ExpressionDescription lsb, ExpressionDescription arrayStart, ExpressionDescription arrayEnd)
           
 void addScope(NameSpaceDescription theScope, int lineNo)
           
 void addSubModule(java.lang.String moduleName, int lineNo, java.lang.String descName, java.util.Vector portsVector, java.util.Hashtable portsHash, java.util.Vector parameters, byte strength, Delay3Description delays)
           
 void addTime(java.lang.String name, int lineNo)
           
 void addWire(java.lang.String name, int lineNo, ExpressionDescription msb, ExpressionDescription lsb, int expandType, int netType, Delay3Description delays)
           
 void breakLinks()
           
 void defParam(java.lang.String name, ExpressionDescription ex)
           
 java.lang.String getFileName()
           
(package private)  DefaultInstruction instantiate(NameSpace ns)
           
 void instantiateAll(NameSpace ns, ScopeNode thisScope)
           
 boolean isTop()
           
 java.lang.String name()
           
 java.lang.String toString()
           
 java.lang.String toString(int line)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

last

InstructionDescription last

first

InstructionDescription first

name

java.lang.String name

localScope

DefaultNameSpaceDescription localScope
Constructor Detail

ForkDescription

ForkDescription(int delaybefore,
                int line,
                NameSpaceDescription nsd,
                java.lang.String name)
          throws ParseException
Method Detail

instantiate

DefaultInstruction instantiate(NameSpace ns)
                         throws ParseException
Overrides:
instantiate in class InstructionDescription

addInside

void addInside(InstructionDescription ids)

add

void add(InstructionDescription i)
Overrides:
add in class InstructionDescription

toString

public java.lang.String toString()
Overrides:
toString in class InstructionDescription

toString

public java.lang.String toString(int line)
Specified by:
toString in interface NameSpaceDescription

name

public java.lang.String name()
Specified by:
name in interface NameSpaceDescription

isTop

public boolean isTop()

addParameter

public void addParameter(java.lang.String name,
                         int lineNo)
                  throws ParseException
Specified by:
addParameter in interface NameSpaceDescription

defParam

public void defParam(java.lang.String name,
                     ExpressionDescription ex)
              throws ParseException
Specified by:
defParam in interface NameSpaceDescription

addConnection

public void addConnection(java.lang.String name,
                          int lineNo,
                          ExpressionDescription portExp)
                   throws ParseException
Specified by:
addConnection in interface NameSpaceDescription

addPort

public void addPort(java.lang.String name,
                    int lineNo,
                    int type)
             throws ParseException
Specified by:
addPort in interface NameSpaceDescription

addPort

public void addPort(java.lang.String name,
                    int lineNo,
                    int type,
                    ExpressionDescription portExp)
             throws ParseException

addPort

public void addPort(java.lang.String name,
                    int lineNo,
                    int type,
                    ExpressionDescription msb,
                    ExpressionDescription lsb)
             throws ParseException
Specified by:
addPort in interface NameSpaceDescription

addModuleArray

public void addModuleArray(java.lang.String moduleName,
                           int lineNo,
                           java.lang.String descName,
                           ExpressionDescription arrayStart,
                           ExpressionDescription arrayEnd,
                           java.util.Vector portsVector,
                           java.util.Hashtable portsHash,
                           java.util.Vector parameters,
                           byte strength,
                           Delay3Description delays)
                    throws ParseException
Specified by:
addModuleArray in interface NameSpaceDescription

addSubModule

public void addSubModule(java.lang.String moduleName,
                         int lineNo,
                         java.lang.String descName,
                         java.util.Vector portsVector,
                         java.util.Hashtable portsHash,
                         java.util.Vector parameters,
                         byte strength,
                         Delay3Description delays)
                  throws ParseException
Specified by:
addSubModule in interface NameSpaceDescription

addScope

public void addScope(NameSpaceDescription theScope,
                     int lineNo)
              throws ParseException
Specified by:
addScope in interface NameSpaceDescription

addInitial

public void addInitial(InstructionDescription ins,
                       int lineNo)
Specified by:
addInitial in interface NameSpaceDescription

addAlways

public void addAlways(InstructionDescription ins,
                      int lineNo)
Specified by:
addAlways in interface NameSpaceDescription

addFunction

public void addFunction(java.lang.String name,
                        int lineNo)
                 throws ParseException
Specified by:
addFunction in interface NameSpaceDescription

addRegister

public void addRegister(java.lang.String name,
                        int lineNo,
                        ExpressionDescription msb,
                        ExpressionDescription lsb,
                        ExpressionDescription arrayStart,
                        ExpressionDescription arrayEnd)
                 throws ParseException
Specified by:
addRegister in interface NameSpaceDescription

addWire

public void addWire(java.lang.String name,
                    int lineNo,
                    ExpressionDescription msb,
                    ExpressionDescription lsb,
                    int expandType,
                    int netType,
                    Delay3Description delays)
             throws ParseException
Specified by:
addWire in interface NameSpaceDescription

addInteger

public void addInteger(java.lang.String name,
                       int lineNo,
                       ExpressionDescription arrayStart,
                       ExpressionDescription arrayEnd)
                throws ParseException
Specified by:
addInteger in interface NameSpaceDescription

addReal

public void addReal(java.lang.String name,
                    int lineNo)
             throws ParseException
Specified by:
addReal in interface NameSpaceDescription

addConnection

public void addConnection(int lineNo,
                          AssignableSelection lValue,
                          ExpressionDescription rValue,
                          Delay3Description delays,
                          byte strength)
Specified by:
addConnection in interface NameSpaceDescription

addTime

public void addTime(java.lang.String name,
                    int lineNo)
             throws ParseException
Specified by:
addTime in interface NameSpaceDescription

addRealTime

public void addRealTime(java.lang.String name,
                        int lineNo)
                 throws ParseException
Specified by:
addRealTime in interface NameSpaceDescription

addEvent

public void addEvent(java.lang.String name,
                     int lineNo)
              throws ParseException
Specified by:
addEvent in interface NameSpaceDescription

instantiateAll

public void instantiateAll(NameSpace ns,
                           ScopeNode thisScope)
                    throws ParseException
Specified by:
instantiateAll in interface NameSpaceDescription

breakLinks

public void breakLinks()
Specified by:
breakLinks in interface NameSpaceDescription

getFileName

public java.lang.String getFileName()
Specified by:
getFileName in interface NameSpaceDescription