engine
Class FunctionDescription
java.lang.Object
|
+--engine.DefaultNameSpaceDescription
|
+--engine.FunctionDescription
- class FunctionDescription
- extends DefaultNameSpaceDescription
- See Also:
- Serialized Form
| Fields inherited from class engine.DefaultNameSpaceDescription |
always,
connectionHash,
connectionList,
events,
functions,
initial,
monitors,
name,
ports,
regs,
regsVector,
subScopes |
|
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 |
instruction
InstructionDescription instruction
nsd
NameSpaceDescription nsd
resultDescription
Symbol resultDescription
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
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