engine
Class FunctionDescription

java.lang.Object
  |
  +--engine.DefaultNameSpaceDescription
        |
        +--engine.FunctionDescription

class FunctionDescription
extends DefaultNameSpaceDescription

See Also:
Serialized Form

Field Summary
(package private)  InstructionDescription instruction
           
(package private)  NameSpaceDescription nsd
           
(package private)  Symbol resultDescription
           
 
Fields inherited from class engine.DefaultNameSpaceDescription
always, connectionHash, connectionList, events, functions, initial, monitors, name, ports, regs, regsVector, subScopes
 
Constructor Summary
private FunctionDescription(NameSpaceDescription nsd, java.lang.String name, int lineNo)
           
(package private) FunctionDescription(NameSpaceDescription nsd, java.lang.String name, int lineNo, ExpressionDescription msb, ExpressionDescription lsb)
           
(package private) FunctionDescription(NameSpaceDescription nsd, java.lang.String name, int lineNo, int type)
           
 
Method Summary
 void addAlways(InstructionDescription ins, int lineNo)
           
 void addFunction(java.lang.String name, int lineNo)
           
 void addInitial(InstructionDescription ins, int lineNo)
           
 void addInstruction(InstructionDescription i)
           
 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 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 addWire(java.lang.String name, int lineNo, ExpressionDescription msb, ExpressionDescription lsb, int expandType, int netType, Delay3Description delays)
           
 void checkup()
           
(package private)  java.util.Vector createParams(NameSpace funcSpace, java.util.Vector paramExps)
          Check that the tansfer of these parameters if possible and creates instances for the actual parameters.
 java.lang.String getFileName()
           
 void instantiateAll(NameSpace ns, ScopeNode thisScope)
           
 boolean isTop()
           
 DefaultInstruction makeInstructionInstance(NameSpace funcSpace)
          Instantiates the instruction.
(package private)  void storeParamValues(java.util.Vector paramExps, java.util.Vector paramInstances)
           
 java.lang.String toString()
           
 java.lang.String toString(int line)
           
 
Methods inherited from class engine.DefaultNameSpaceDescription
addConnection, addConnection, addEvent, addInteger, addParameter, addPort, addPort, addReal, addRealTime, addRegister, addScope, addTime, breakLinks, checkPorts, checkSymbolUnique, checkSymbolUnique, defParam, isPort, name
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

instruction

InstructionDescription instruction

nsd

NameSpaceDescription nsd

resultDescription

Symbol resultDescription
Constructor Detail

FunctionDescription

private FunctionDescription(NameSpaceDescription nsd,
                            java.lang.String name,
                            int lineNo)
                     throws ParseException

FunctionDescription

FunctionDescription(NameSpaceDescription nsd,
                    java.lang.String name,
                    int lineNo,
                    int type)
              throws ParseException

FunctionDescription

FunctionDescription(NameSpaceDescription nsd,
                    java.lang.String name,
                    int lineNo,
                    ExpressionDescription msb,
                    ExpressionDescription lsb)
              throws ParseException
Method Detail

isTop

public boolean isTop()
Overrides:
isTop in class DefaultNameSpaceDescription

addInstruction

public void addInstruction(InstructionDescription i)

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
Overrides:
addModuleArray in class DefaultNameSpaceDescription

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
Overrides:
addSubModule in class DefaultNameSpaceDescription

addInitial

public void addInitial(InstructionDescription ins,
                       int lineNo)
Overrides:
addInitial in class DefaultNameSpaceDescription

addAlways

public void addAlways(InstructionDescription ins,
                      int lineNo)
Overrides:
addAlways in class DefaultNameSpaceDescription

addFunction

public void addFunction(java.lang.String name,
                        int lineNo)
                 throws ParseException
Overrides:
addFunction in class DefaultNameSpaceDescription

addWire

public void addWire(java.lang.String name,
                    int lineNo,
                    ExpressionDescription msb,
                    ExpressionDescription lsb,
                    int expandType,
                    int netType,
                    Delay3Description delays)
             throws ParseException
Overrides:
addWire in class DefaultNameSpaceDescription

checkup

public void checkup()
             throws ParseException
Overrides:
checkup in class DefaultNameSpaceDescription

instantiateAll

public void instantiateAll(NameSpace ns,
                           ScopeNode thisScope)
                    throws ParseException
Overrides:
instantiateAll in class DefaultNameSpaceDescription

makeInstructionInstance

public DefaultInstruction makeInstructionInstance(NameSpace funcSpace)
                                           throws ParseException
Instantiates the instruction. This is done for every function call instruction, after the actual parameters have been linked.
Parameters:
paramHolders: - e vector inside wich makeInstructionInstance will put the variables to wich the instructions inside this function-code instance will refer. To change the parameters, for an invocation, just set the values inside these variables.

createParams

java.util.Vector createParams(NameSpace funcSpace,
                              java.util.Vector paramExps)
                        throws ParseException
Check that the tansfer of these parameters if possible and creates instances for the actual parameters.
Parameters:
paramExps - the Vector containing the Expressions corresponding to the paramaters
Throws:
ParseException - when the parameter list is incorrect

storeParamValues

void storeParamValues(java.util.Vector paramExps,
                      java.util.Vector paramInstances)

toString

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

toString

public java.lang.String toString(int line)
Overrides:
toString in class DefaultNameSpaceDescription

getFileName

public java.lang.String getFileName()
Overrides:
getFileName in class DefaultNameSpaceDescription