com.eu.miscedautils.verilogparser
Class FVPRemoveHierarchy

java.lang.Object
  extended by com.eu.miscedautils.verilogparser.FVPRemoveHierarchy

public class FVPRemoveHierarchy
extends java.lang.Object


Constructor Summary
FVPRemoveHierarchy(FVPModule mod, boolean removeAllHier, boolean leafStop)
           
 
Method Summary
 void decrementLevelCount()
           
 FVPModule flatten()
           
 FVPBase flattenAlwaysBlock(FVPAlwaysBlock stmt)
           
 FVPBase flattenAssignment(FVPAssignment obj)
           
 FVPBase flattenBase(FVPBase obj)
           
 FVPBase flattenCompilerDirectiveCond(FVPBase obj)
           
 FVPBase flattenDefine(FVPDefine obj)
           
 FVPBase flattenDefParam(FVPDefParam obj)
           
 FVPBase flattenDelayControl(FVPDelayControl obj)
           
 FVPBase flattenDummyModuleInstance(FVPModuleInstance inst)
           
 FVPBase flattenDummyModuleOrUDPPortMap(FVPPortMap pmap)
           
 FVPExprBase flattenExprBinary(FVPExprBinary val)
           
 FVPExprBase flattenExprBitSelect(FVPExprBitSelect exprbitsel)
           
 FVPExprBase flattenExprConcat(FVPExprConcat val)
           
 FVPExprBase flattenExprDefine(FVPExprDefine val)
           
 FVPExprBase flattenExprDelay(FVPExprDelayMinTypMax delay)
           
 FVPBase flattenExprEdge(FVPExprEdge edge)
           
 FVPExprBase flattenExpression(FVPExprBase val)
           
 FVPExprBase flattenExprFuncCall(FVPExprFuncionCall func_call)
           
 FVPExprBase flattenExprInteger(FVPExprInteger val)
           
 FVPExprBase flattenExprLvalue(FVPExprLvalue val)
           
 FVPExprBase flattenExprPartSelect(FVPExprPartSelect val)
           
 FVPExprBase flattenExprString(FVPExprString val)
           
 FVPExprBase flattenExprTernary(FVPExprTernary expr)
           
 FVPExprBase flattenExprUnary(FVPExprUnary val)
           
 FVPBase flattenForGenerateStatement(FVPForGenerate stmt)
           
 FVPBase flattenGateInstance(FVPGateInstance inst)
           
 FVPBase flattenGenerateStatement(FVPGenerateBase stmt)
           
 FVPBase flattenGenVar(FVPGenVar genvar)
           
 FVPBase flattenIdentifier(FVPIdentifier obj)
           
 FVPBase flattenIfGenerateStatement(FVPIfGenerate stmt)
           
 FVPBase flattenIncludeDirective(FVPIncludeDirective obj)
           
 FVPBase flattenInitialBlock(FVPInitialBlock stmt)
           
 FVPBase flattenInteger(FVPInteger net)
           
 FVPBase flattenLocalParam(FVPLocalParam param)
           
 FVPBase flattenLvalue(FVPLvalue lval)
           
 FVPBase flattenLvalueBitSel(FVPLvalBitSel bitsel)
           
 FVPBase flattenLvaluePartSel(FVPLvalPartSel partsel)
           
 FVPBase flattenMemory(FVPMemory net)
           
 FVPModule flattenModule(FVPModule mod, FVPModuleInstance modInst, boolean isTop)
           
 FVPBase flattenModuleInstance(FVPModuleInstance inst)
           
 FVPBase flattenNet(FVPNet net)
           
 FVPBase flattenParameter(FVPParamDecl param)
           
 FVPBase flattenParamMap(FVPParamMap pmap)
           
 FVPBase flattenPort(FVPPort port, boolean isTop)
           
 FVPBase flattenPortBitSel(FVPPortBitSelect obj)
           
 FVPBase flattenPortMap(FVPPortMap pmap)
           
 FVPBase flattenPortPartSel(FVPPortPartSelect obj)
           
 FVPBase flattenProcContAssignment(FVPProceduralContinuousAssignment stmt)
           
 FVPRange flattenRange(FVPRange range)
           
 FVPBase flattenReal(FVPReal net)
           
 FVPBase flattenRegister(FVPRegister net)
           
 FVPBase flattenSeqAssignment(FVPSeqAssignment stmt)
           
 FVPBase flattenSeqCaseItem(FVPSeqCaseItem stmt)
           
 FVPBase flattenSeqCaseStmt(FVPSeqCaseStatement stmt)
           
 FVPBase flattenSeqElseStmt(FVPSeqElseStmt stmt)
           
 FVPSeqStmtBase flattenSeqForLoop(FVPSeqLoopStatment stmt)
           
 FVPBase flattenSeqIfStmt(FVPSeqIfStmt ifstmt)
           
 FVPBase flattenSeqLoopStmt(FVPSeqLoopStatment stmt)
           
 FVPBase flattenSeqStatement(FVPSeqStmtBase stmt)
           
 FVPBase flattenSeqTaskCall(FVPSeqTaskCall task_call)
           
 FVPBase flattenSeqWaitStmt(FVPSeqWaitStatement stmt)
           
 FVPSeqStmtBase flattenSeqWhileLoop(FVPSeqLoopStatment stmt)
           
 FVPBase flattenTaskOrFuncDecl(FVPTaskOrFunctionDecl subp)
           
 FVPBase flattenTimeScale(FVPTimeScale obj)
           
 FVPBase flattenUDP(FVPUDP mod)
           
 FVPBase flattenUDPInstance(FVPUDPInstance inst)
           
 java.lang.String getHierarchyDelimeter()
           
 java.lang.Integer getLevelCount()
           
 FVPModule getTopModule()
           
 void incrementLevelCount()
           
 boolean isRemoveAllHierarchies()
           
 boolean isRenameNets()
           
 boolean isStopAtLeaf()
           
 boolean isUniquifyNets()
           
 void renameNets(FVPModule module)
           
 void setHierarchyDelimeter(java.lang.Character c)
           
 void setLevelCount(java.lang.Integer levelCount)
           
 void setRemoveAllHierarchies(boolean removeAllHierarchies)
           
 void setRenameNets(boolean renameNets)
           
 void setStopAtLeaf(boolean stopAtLeaf)
           
 void setTopModule(FVPModule topModule)
           
 void setUniquifyNets(boolean uniquifyNets)
           
 void ungroupInstance(FVPModuleInstance inst)
           
 FVPModuleInstance updateActualValuesOfInstancePortAndParamMap(FVPModuleInstance inst)
           
 FVPBase updateParamMapWithNewActual(FVPParamMap pmap)
           
 FVPBase updatePortMapWithNewActual(FVPPortMap pmap)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FVPRemoveHierarchy

public FVPRemoveHierarchy(FVPModule mod,
                          boolean removeAllHier,
                          boolean leafStop)
Method Detail

isStopAtLeaf

public boolean isStopAtLeaf()

setStopAtLeaf

public void setStopAtLeaf(boolean stopAtLeaf)

getLevelCount

public java.lang.Integer getLevelCount()

incrementLevelCount

public void incrementLevelCount()

decrementLevelCount

public void decrementLevelCount()

setLevelCount

public void setLevelCount(java.lang.Integer levelCount)

isRemoveAllHierarchies

public boolean isRemoveAllHierarchies()

setRemoveAllHierarchies

public void setRemoveAllHierarchies(boolean removeAllHierarchies)

getTopModule

public FVPModule getTopModule()

setTopModule

public void setTopModule(FVPModule topModule)

isUniquifyNets

public boolean isUniquifyNets()

setUniquifyNets

public void setUniquifyNets(boolean uniquifyNets)

isRenameNets

public boolean isRenameNets()

setRenameNets

public void setRenameNets(boolean renameNets)

getHierarchyDelimeter

public java.lang.String getHierarchyDelimeter()

setHierarchyDelimeter

public void setHierarchyDelimeter(java.lang.Character c)

ungroupInstance

public void ungroupInstance(FVPModuleInstance inst)

flatten

public FVPModule flatten()

flattenModule

public FVPModule flattenModule(FVPModule mod,
                               FVPModuleInstance modInst,
                               boolean isTop)

flattenPort

public FVPBase flattenPort(FVPPort port,
                           boolean isTop)

flattenParameter

public FVPBase flattenParameter(FVPParamDecl param)

flattenLocalParam

public FVPBase flattenLocalParam(FVPLocalParam param)

flattenExpression

public FVPExprBase flattenExpression(FVPExprBase val)

flattenExprDelay

public FVPExprBase flattenExprDelay(FVPExprDelayMinTypMax delay)

flattenExprEdge

public FVPBase flattenExprEdge(FVPExprEdge edge)

flattenExprTernary

public FVPExprBase flattenExprTernary(FVPExprTernary expr)

flattenExprBinary

public FVPExprBase flattenExprBinary(FVPExprBinary val)

flattenExprUnary

public FVPExprBase flattenExprUnary(FVPExprUnary val)

flattenExprDefine

public FVPExprBase flattenExprDefine(FVPExprDefine val)

flattenExprFuncCall

public FVPExprBase flattenExprFuncCall(FVPExprFuncionCall func_call)

flattenExprInteger

public FVPExprBase flattenExprInteger(FVPExprInteger val)

flattenExprString

public FVPExprBase flattenExprString(FVPExprString val)

flattenExprConcat

public FVPExprBase flattenExprConcat(FVPExprConcat val)

flattenExprPartSelect

public FVPExprBase flattenExprPartSelect(FVPExprPartSelect val)

flattenBase

public FVPBase flattenBase(FVPBase obj)

flattenDelayControl

public FVPBase flattenDelayControl(FVPDelayControl obj)

flattenGenVar

public FVPBase flattenGenVar(FVPGenVar genvar)

flattenIfGenerateStatement

public FVPBase flattenIfGenerateStatement(FVPIfGenerate stmt)

flattenForGenerateStatement

public FVPBase flattenForGenerateStatement(FVPForGenerate stmt)

flattenGenerateStatement

public FVPBase flattenGenerateStatement(FVPGenerateBase stmt)

flattenSeqStatement

public FVPBase flattenSeqStatement(FVPSeqStmtBase stmt)

flattenInitialBlock

public FVPBase flattenInitialBlock(FVPInitialBlock stmt)

flattenAlwaysBlock

public FVPBase flattenAlwaysBlock(FVPAlwaysBlock stmt)

flattenSeqTaskCall

public FVPBase flattenSeqTaskCall(FVPSeqTaskCall task_call)

flattenSeqWaitStmt

public FVPBase flattenSeqWaitStmt(FVPSeqWaitStatement stmt)

flattenSeqLoopStmt

public FVPBase flattenSeqLoopStmt(FVPSeqLoopStatment stmt)

flattenSeqCaseStmt

public FVPBase flattenSeqCaseStmt(FVPSeqCaseStatement stmt)

flattenSeqCaseItem

public FVPBase flattenSeqCaseItem(FVPSeqCaseItem stmt)

flattenSeqForLoop

public FVPSeqStmtBase flattenSeqForLoop(FVPSeqLoopStatment stmt)

flattenSeqWhileLoop

public FVPSeqStmtBase flattenSeqWhileLoop(FVPSeqLoopStatment stmt)

flattenSeqElseStmt

public FVPBase flattenSeqElseStmt(FVPSeqElseStmt stmt)

flattenSeqIfStmt

public FVPBase flattenSeqIfStmt(FVPSeqIfStmt ifstmt)

flattenProcContAssignment

public FVPBase flattenProcContAssignment(FVPProceduralContinuousAssignment stmt)

flattenSeqAssignment

public FVPBase flattenSeqAssignment(FVPSeqAssignment stmt)

flattenPortPartSel

public FVPBase flattenPortPartSel(FVPPortPartSelect obj)

flattenPortBitSel

public FVPBase flattenPortBitSel(FVPPortBitSelect obj)

flattenParamMap

public FVPBase flattenParamMap(FVPParamMap pmap)

updateParamMapWithNewActual

public FVPBase updateParamMapWithNewActual(FVPParamMap pmap)

flattenDefParam

public FVPBase flattenDefParam(FVPDefParam obj)

flattenIncludeDirective

public FVPBase flattenIncludeDirective(FVPIncludeDirective obj)

flattenAssignment

public FVPBase flattenAssignment(FVPAssignment obj)

flattenLvalueBitSel

public FVPBase flattenLvalueBitSel(FVPLvalBitSel bitsel)

flattenLvaluePartSel

public FVPBase flattenLvaluePartSel(FVPLvalPartSel partsel)

flattenPortMap

public FVPBase flattenPortMap(FVPPortMap pmap)

updatePortMapWithNewActual

public FVPBase updatePortMapWithNewActual(FVPPortMap pmap)

flattenDummyModuleOrUDPPortMap

public FVPBase flattenDummyModuleOrUDPPortMap(FVPPortMap pmap)

flattenIdentifier

public FVPBase flattenIdentifier(FVPIdentifier obj)

flattenReal

public FVPBase flattenReal(FVPReal net)

flattenInteger

public FVPBase flattenInteger(FVPInteger net)

flattenMemory

public FVPBase flattenMemory(FVPMemory net)

flattenRegister

public FVPBase flattenRegister(FVPRegister net)

flattenNet

public FVPBase flattenNet(FVPNet net)

flattenGateInstance

public FVPBase flattenGateInstance(FVPGateInstance inst)

flattenUDPInstance

public FVPBase flattenUDPInstance(FVPUDPInstance inst)

updateActualValuesOfInstancePortAndParamMap

public FVPModuleInstance updateActualValuesOfInstancePortAndParamMap(FVPModuleInstance inst)

flattenModuleInstance

public FVPBase flattenModuleInstance(FVPModuleInstance inst)

flattenDummyModuleInstance

public FVPBase flattenDummyModuleInstance(FVPModuleInstance inst)

flattenCompilerDirectiveCond

public FVPBase flattenCompilerDirectiveCond(FVPBase obj)

flattenDefine

public FVPBase flattenDefine(FVPDefine obj)

flattenTaskOrFuncDecl

public FVPBase flattenTaskOrFuncDecl(FVPTaskOrFunctionDecl subp)

flattenUDP

public FVPBase flattenUDP(FVPUDP mod)

flattenTimeScale

public FVPBase flattenTimeScale(FVPTimeScale obj)

flattenLvalue

public FVPBase flattenLvalue(FVPLvalue lval)

flattenExprBitSelect

public FVPExprBase flattenExprBitSelect(FVPExprBitSelect exprbitsel)

flattenExprLvalue

public FVPExprBase flattenExprLvalue(FVPExprLvalue val)

flattenRange

public FVPRange flattenRange(FVPRange range)

renameNets

public void renameNets(FVPModule module)