com.eu.miscedautils.verilogparser
Class FVPTaskOrFunctionDecl

java.lang.Object
  extended by com.eu.miscedautils.BaseHDLObject.BaseHDL
      extended by com.eu.miscedautils.verilogparser.FVPBase
          extended by com.eu.miscedautils.verilogparser.FVPTaskOrFunctionDecl
All Implemented Interfaces:
java.io.Serializable

public class FVPTaskOrFunctionDecl
extends FVPBase

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.eu.miscedautils.verilogparser.FVPBase
FVPBase.ObjType
 
Nested classes/interfaces inherited from class com.eu.miscedautils.BaseHDLObject.BaseHDL
BaseHDL.ParserType
 
Constructor Summary
FVPTaskOrFunctionDecl(java.lang.Integer line, java.lang.String name)
           
 
Method Summary
 void addDeclaration(FVPBase decl)
           
 void addParamDecl(FVPParamDecl param)
           
 void addPort(FVPPort port)
           
 void addStatement(FVPBase stmt)
           
 boolean elaborate()
           
 boolean elaborateWithInsts()
           
 FVPPort findPort(java.lang.String portname)
           
 java.util.LinkedList<FVPBase> getDeclarations()
           
 java.lang.String getName()
           
 FVPPort getPort(java.lang.String portname)
           
 java.util.LinkedList<FVPPort> getPorts()
           
 java.lang.String getProcNameAsTaskWrapper()
           
 FVPRange getRange()
           
 java.util.LinkedList<FVPBase> getStatements()
           
 java.util.HashMap<java.lang.String,FVPBase> getSymbolTable()
           
 boolean isAutomatic()
           
 boolean isIntegerRet()
           
 boolean isRealRet()
           
 boolean isRealTimeRet()
           
 boolean isReg()
           
 boolean isSigned()
           
 boolean isTask()
           
 java.lang.String print()
           
 java.lang.String printDecl()
           
 void printDeclIntoFileStream(java.io.BufferedWriter writer)
           
 java.lang.String printDeclSystemC()
           
 void printIntoFileStream(java.io.BufferedWriter writer)
           
 java.lang.String printSystemC()
           
 java.lang.String printSystemC(FVPSCUtil.SignalPrintType printType)
           
 void removeDeclaration(FVPBase decl)
           
 void removePort(java.lang.String portName)
           
 void removeStatement(FVPBase stmt)
           
 void setAutomatic(boolean isAutomatic)
           
 void setDeclarations(java.util.LinkedList<FVPBase> declarations)
           
 void setIntegerRet(boolean isIntegerRet)
           
 void setName(java.lang.String name)
           
 void setPorts(java.util.LinkedList<FVPPort> ports)
           
 void setRange(FVPRange range)
           
 void setRealRet(boolean isRealRet)
           
 void setRealTimeRet(boolean isRealTimeRet)
           
 void setReg(boolean isReg)
           
 void setSigned(boolean isSigned)
           
 void setStatements(java.util.LinkedList<FVPBase> statements)
           
 void setSymbolTable(java.util.HashMap<java.lang.String,FVPBase> symbolTable)
           
 void setTask(boolean task)
           
 
Methods inherited from class com.eu.miscedautils.verilogparser.FVPBase
clearDummy, getFile, getLine, getObjType, getRegion, getScope, isDummy, isParsableToInt, setDummy, setFile, setLine, setObjType, setRegion, setScope
 
Methods inherited from class com.eu.miscedautils.BaseHDLObject.BaseHDL
getParserType, setParserType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FVPTaskOrFunctionDecl

public FVPTaskOrFunctionDecl(java.lang.Integer line,
                             java.lang.String name)
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getPorts

public java.util.LinkedList<FVPPort> getPorts()

setPorts

public void setPorts(java.util.LinkedList<FVPPort> ports)

addPort

public void addPort(FVPPort port)

getPort

public FVPPort getPort(java.lang.String portname)

findPort

public FVPPort findPort(java.lang.String portname)

isTask

public boolean isTask()

setTask

public void setTask(boolean task)

getDeclarations

public java.util.LinkedList<FVPBase> getDeclarations()

setDeclarations

public void setDeclarations(java.util.LinkedList<FVPBase> declarations)

addDeclaration

public void addDeclaration(FVPBase decl)

addParamDecl

public void addParamDecl(FVPParamDecl param)

getStatements

public java.util.LinkedList<FVPBase> getStatements()

setStatements

public void setStatements(java.util.LinkedList<FVPBase> statements)

addStatement

public void addStatement(FVPBase stmt)

removePort

public void removePort(java.lang.String portName)

removeDeclaration

public void removeDeclaration(FVPBase decl)

removeStatement

public void removeStatement(FVPBase stmt)

getRange

public FVPRange getRange()

setRange

public void setRange(FVPRange range)

isRealRet

public boolean isRealRet()

setRealRet

public void setRealRet(boolean isRealRet)

isRealTimeRet

public boolean isRealTimeRet()

setRealTimeRet

public void setRealTimeRet(boolean isRealTimeRet)

isIntegerRet

public boolean isIntegerRet()

setIntegerRet

public void setIntegerRet(boolean isIntegerRet)

isSigned

public boolean isSigned()

setSigned

public void setSigned(boolean isSigned)

isReg

public boolean isReg()

setReg

public void setReg(boolean isReg)

isAutomatic

public boolean isAutomatic()

setAutomatic

public void setAutomatic(boolean isAutomatic)

setSymbolTable

public void setSymbolTable(java.util.HashMap<java.lang.String,FVPBase> symbolTable)

getSymbolTable

public java.util.HashMap<java.lang.String,FVPBase> getSymbolTable()

elaborate

public boolean elaborate()
Specified by:
elaborate in class FVPBase

elaborateWithInsts

public boolean elaborateWithInsts()

printDecl

public java.lang.String printDecl()
Specified by:
printDecl in class FVPBase

printDeclIntoFileStream

public void printDeclIntoFileStream(java.io.BufferedWriter writer)

print

public java.lang.String print()
Specified by:
print in class FVPBase

printIntoFileStream

public void printIntoFileStream(java.io.BufferedWriter writer)
Specified by:
printIntoFileStream in class FVPBase

getProcNameAsTaskWrapper

public java.lang.String getProcNameAsTaskWrapper()

printSystemC

public java.lang.String printSystemC()
Specified by:
printSystemC in class FVPBase

printDeclSystemC

public java.lang.String printDeclSystemC()
Specified by:
printDeclSystemC in class FVPBase

printSystemC

public java.lang.String printSystemC(FVPSCUtil.SignalPrintType printType)
Specified by:
printSystemC in class FVPBase