com.eu.miscedautils.verilogparser
Class FVPRemoveAssignments

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

public class FVPRemoveAssignments
extends java.lang.Object


Constructor Summary
FVPRemoveAssignments(FVPModule mod)
           
 
Method Summary
 java.util.LinkedList<FVPBase> getDeletableDeclarations(FVPModule mod)
           
 java.util.LinkedList<FVPBase> getDeletableObjects(FVPModule mod)
           
 FVPModule getTopModule()
           
 boolean isMarkedAsUsed(FVPBase obj)
           
 boolean isModuleAlreadyProcessed(FVPModule mod)
           
 boolean isRemoveAssignments()
           
 boolean isRemoveUnusedNets()
           
 void markAsUsed(FVPBase obj)
           
 void markModuleAsProcessed(FVPModule mod)
           
 FVPBase processBase(FVPBase obj)
           
 FVPExprBase processExprBinary(FVPExprBinary val)
           
 FVPExprBase processExprBitSelect(FVPExprBitSelect exprbitsel)
           
 FVPExprBase processExprConcat(FVPExprConcat val)
           
 FVPExprBase processExprDefine(FVPExprDefine val)
           
 FVPExprBase processExprDelay(FVPExprDelayMinTypMax delay)
           
 FVPBase processExprEdge(FVPExprEdge edge)
           
 FVPExprBase processExpression(FVPExprBase val)
           
 FVPExprBase processExprFuncCall(FVPExprFuncionCall func_call)
           
 FVPExprBase processExprInteger(FVPExprInteger val)
           
 FVPExprBase processExprLvalue(FVPExprLvalue val)
           
 FVPExprBase processExprPartSelect(FVPExprPartSelect val)
           
 FVPExprBase processExprReal(FVPExprReal val)
           
 FVPExprBase processExprString(FVPExprString val)
           
 FVPExprBase processExprSystemFunctionCall(FVPExprSystemFuncionCall func_call)
           
 FVPExprBase processExprTernary(FVPExprTernary expr)
           
 FVPExprBase processExprUnary(FVPExprUnary val)
           
 FVPBase processLvalue(FVPLvalue lval)
           
 FVPRange processRange(FVPRange range)
           
 java.util.LinkedList<FVPBase> removeAllUnusedObjects()
           
 java.util.LinkedList<FVPSeqAssignment> removeAssignments()
           
 java.util.LinkedList<FVPBase> removeUnusedObjects(FVPModule mod)
           
 void setDeletableDeclarations(FVPModule mod, java.util.LinkedList<FVPBase> declList)
           
 void setRemoveAssignments(boolean removeAssignments)
           
 void setRemoveUnusedNets(boolean removeUnusedNets)
           
 void setTopModule(FVPModule topModule)
           
 void traverseAlwaysBlock(FVPAlwaysBlock stmt)
           
 void traverseAssignment(FVPAssignment obj)
           
 void traverseBase(FVPBase obj)
           
 void traverseCompilerDirectiveCond(FVPBase obj)
           
 void traverseDefine(FVPDefine obj)
           
 void traverseDefParam(FVPDefParam obj)
           
 void traverseDelayControl(FVPDelayControl obj)
           
 void traverseDummyModuleInstance(FVPModuleInstance inst)
           
 void traverseDummyModuleOrUDPPortMap(FVPPortMap pmap)
           
 void traverseExprBinary(FVPExprBinary val)
           
 void traverseExprBitSelect(FVPExprBitSelect exprbitsel)
           
 void traverseExprConcat(FVPExprConcat val)
           
 void traverseExprDefine(FVPExprDefine val)
           
 void traverseExprDelay(FVPExprDelayMinTypMax delay)
           
 void traverseExprEdge(FVPExprEdge edge)
           
 void traverseExpression(FVPExprBase val)
           
 void traverseExprFuncCall(FVPExprFuncionCall func_call)
           
 void traverseExprInteger(FVPExprInteger val)
           
 void traverseExprLvalue(FVPExprLvalue val)
           
 void traverseExprPartSelect(FVPExprPartSelect val)
           
 void traverseExprReal(FVPExprReal val)
           
 void traverseExprString(FVPExprString val)
           
 void traverseExprSystemFunctionCall(FVPExprSystemFuncionCall func_call)
           
 void traverseExprTernary(FVPExprTernary expr)
           
 void traverseExprUnary(FVPExprUnary val)
           
 void traverseForGenerateStatement(FVPForGenerate stmt)
           
 void traverseGateInstance(FVPGateInstance inst)
           
 void traverseGenerateStatement(FVPGenerateBase stmt)
           
 void traverseGenVar(FVPGenVar genvar)
           
 void traverseIdentifier(FVPIdentifier obj)
           
 void traverseIfGenerateStatement(FVPIfGenerate stmt)
           
 void traverseIncludeDirective(FVPIncludeDirective obj)
           
 void traverseInitialBlock(FVPInitialBlock stmt)
           
 void traverseInteger(FVPInteger net)
           
 FVPBase traverseLocalParam(FVPLocalParam param)
           
 void traverseLvalue(FVPLvalue lval)
           
 void traverseLvalueBitSel(FVPLvalBitSel bitsel)
           
 void traverseLvaluePartSel(FVPLvalPartSel partsel)
           
 void traverseMemory(FVPMemory net)
           
 void traverseModule(FVPModule mod)
           
 void traverseModuleInstance(FVPModuleInstance inst)
           
 void traverseNet(FVPNet net)
           
 FVPBase traverseParameter(FVPParamDecl param)
           
 void traverseParamMap(FVPParamMap pmap)
           
 FVPBase traversePort(FVPPort port)
           
 void traversePortBitSel(FVPPortBitSelect obj)
           
 void traversePortMap(FVPPortMap pmap)
           
 void traversePortPartSel(FVPPortPartSelect obj)
           
 void traverseProcContAssignment(FVPProceduralContinuousAssignment stmt)
           
 void traverseRange(FVPRange range)
           
 void traverseReal(FVPReal net)
           
 void traverseRegister(FVPRegister net)
           
 void traverseSeqAssignment(FVPSeqAssignment stmt)
           
 void traverseSeqCaseItem(FVPSeqCaseItem stmt)
           
 void traverseSeqCaseStmt(FVPSeqCaseStatement stmt)
           
 void traverseSeqElseStmt(FVPSeqElseStmt stmt)
           
 void traverseSeqForLoop(FVPSeqLoopStatment stmt)
           
 void traverseSeqIfStmt(FVPSeqIfStmt ifstmt)
           
 void traverseSeqLoopStmt(FVPSeqLoopStatment stmt)
           
 void traverseSeqStatement(FVPSeqStmtBase stmt)
           
 void traverseSeqTaskCall(FVPSeqTaskCall task_call)
           
 void traverseSeqWaitStmt(FVPSeqWaitStatement stmt)
           
 void traverseSeqWhileLoop(FVPSeqLoopStatment stmt)
           
 void traverseSystemTaskCall(FVPSystemTaskCall task_call)
           
 void traverseTaskOrFuncDecl(FVPTaskOrFunctionDecl subp)
           
 void traverseTimeScale(FVPTimeScale obj)
           
 void traverseUDP(FVPUDP mod)
           
 void traverseUDPInstance(FVPUDPInstance inst)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FVPRemoveAssignments

public FVPRemoveAssignments(FVPModule mod)
Method Detail

isRemoveUnusedNets

public boolean isRemoveUnusedNets()

setRemoveUnusedNets

public void setRemoveUnusedNets(boolean removeUnusedNets)

isRemoveAssignments

public boolean isRemoveAssignments()

setRemoveAssignments

public void setRemoveAssignments(boolean removeAssignments)

getTopModule

public FVPModule getTopModule()

setTopModule

public void setTopModule(FVPModule topModule)

removeAssignments

public java.util.LinkedList<FVPSeqAssignment> removeAssignments()

processBase

public FVPBase processBase(FVPBase obj)

processExpression

public FVPExprBase processExpression(FVPExprBase val)

processLvalue

public FVPBase processLvalue(FVPLvalue lval)

processExprBitSelect

public FVPExprBase processExprBitSelect(FVPExprBitSelect exprbitsel)

processExprLvalue

public FVPExprBase processExprLvalue(FVPExprLvalue val)

processExprDelay

public FVPExprBase processExprDelay(FVPExprDelayMinTypMax delay)

processExprEdge

public FVPBase processExprEdge(FVPExprEdge edge)

processExprTernary

public FVPExprBase processExprTernary(FVPExprTernary expr)

processExprBinary

public FVPExprBase processExprBinary(FVPExprBinary val)

processExprUnary

public FVPExprBase processExprUnary(FVPExprUnary val)

processExprDefine

public FVPExprBase processExprDefine(FVPExprDefine val)

processExprSystemFunctionCall

public FVPExprBase processExprSystemFunctionCall(FVPExprSystemFuncionCall func_call)

processExprFuncCall

public FVPExprBase processExprFuncCall(FVPExprFuncionCall func_call)

processExprReal

public FVPExprBase processExprReal(FVPExprReal val)

processExprInteger

public FVPExprBase processExprInteger(FVPExprInteger val)

processExprString

public FVPExprBase processExprString(FVPExprString val)

processExprConcat

public FVPExprBase processExprConcat(FVPExprConcat val)

processRange

public FVPRange processRange(FVPRange range)

processExprPartSelect

public FVPExprBase processExprPartSelect(FVPExprPartSelect val)

markAsUsed

public void markAsUsed(FVPBase obj)

isMarkedAsUsed

public boolean isMarkedAsUsed(FVPBase obj)

setDeletableDeclarations

public void setDeletableDeclarations(FVPModule mod,
                                     java.util.LinkedList<FVPBase> declList)

getDeletableDeclarations

public java.util.LinkedList<FVPBase> getDeletableDeclarations(FVPModule mod)

markModuleAsProcessed

public void markModuleAsProcessed(FVPModule mod)

isModuleAlreadyProcessed

public boolean isModuleAlreadyProcessed(FVPModule mod)

removeAllUnusedObjects

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

getDeletableObjects

public java.util.LinkedList<FVPBase> getDeletableObjects(FVPModule mod)

removeUnusedObjects

public java.util.LinkedList<FVPBase> removeUnusedObjects(FVPModule mod)

traverseModule

public void traverseModule(FVPModule mod)

traversePort

public FVPBase traversePort(FVPPort port)

traverseParameter

public FVPBase traverseParameter(FVPParamDecl param)

traverseLocalParam

public FVPBase traverseLocalParam(FVPLocalParam param)

traverseExpression

public void traverseExpression(FVPExprBase val)

traverseExprDelay

public void traverseExprDelay(FVPExprDelayMinTypMax delay)

traverseExprEdge

public void traverseExprEdge(FVPExprEdge edge)

traverseExprTernary

public void traverseExprTernary(FVPExprTernary expr)

traverseExprBinary

public void traverseExprBinary(FVPExprBinary val)

traverseExprUnary

public void traverseExprUnary(FVPExprUnary val)

traverseExprDefine

public void traverseExprDefine(FVPExprDefine val)

traverseExprSystemFunctionCall

public void traverseExprSystemFunctionCall(FVPExprSystemFuncionCall func_call)

traverseExprFuncCall

public void traverseExprFuncCall(FVPExprFuncionCall func_call)

traverseExprInteger

public void traverseExprInteger(FVPExprInteger val)

traverseExprReal

public void traverseExprReal(FVPExprReal val)

traverseExprString

public void traverseExprString(FVPExprString val)

traverseExprConcat

public void traverseExprConcat(FVPExprConcat val)

traverseExprPartSelect

public void traverseExprPartSelect(FVPExprPartSelect val)

traverseBase

public void traverseBase(FVPBase obj)

traverseDelayControl

public void traverseDelayControl(FVPDelayControl obj)

traverseGenVar

public void traverseGenVar(FVPGenVar genvar)

traverseIfGenerateStatement

public void traverseIfGenerateStatement(FVPIfGenerate stmt)

traverseForGenerateStatement

public void traverseForGenerateStatement(FVPForGenerate stmt)

traverseGenerateStatement

public void traverseGenerateStatement(FVPGenerateBase stmt)

traverseSeqStatement

public void traverseSeqStatement(FVPSeqStmtBase stmt)

traverseInitialBlock

public void traverseInitialBlock(FVPInitialBlock stmt)

traverseAlwaysBlock

public void traverseAlwaysBlock(FVPAlwaysBlock stmt)

traverseSystemTaskCall

public void traverseSystemTaskCall(FVPSystemTaskCall task_call)

traverseSeqTaskCall

public void traverseSeqTaskCall(FVPSeqTaskCall task_call)

traverseSeqWaitStmt

public void traverseSeqWaitStmt(FVPSeqWaitStatement stmt)

traverseSeqLoopStmt

public void traverseSeqLoopStmt(FVPSeqLoopStatment stmt)

traverseSeqCaseStmt

public void traverseSeqCaseStmt(FVPSeqCaseStatement stmt)

traverseSeqCaseItem

public void traverseSeqCaseItem(FVPSeqCaseItem stmt)

traverseSeqForLoop

public void traverseSeqForLoop(FVPSeqLoopStatment stmt)

traverseSeqWhileLoop

public void traverseSeqWhileLoop(FVPSeqLoopStatment stmt)

traverseSeqElseStmt

public void traverseSeqElseStmt(FVPSeqElseStmt stmt)

traverseSeqIfStmt

public void traverseSeqIfStmt(FVPSeqIfStmt ifstmt)

traverseProcContAssignment

public void traverseProcContAssignment(FVPProceduralContinuousAssignment stmt)

traverseSeqAssignment

public void traverseSeqAssignment(FVPSeqAssignment stmt)

traversePortPartSel

public void traversePortPartSel(FVPPortPartSelect obj)

traversePortBitSel

public void traversePortBitSel(FVPPortBitSelect obj)

traverseParamMap

public void traverseParamMap(FVPParamMap pmap)

traverseDefParam

public void traverseDefParam(FVPDefParam obj)

traverseIncludeDirective

public void traverseIncludeDirective(FVPIncludeDirective obj)

traverseAssignment

public void traverseAssignment(FVPAssignment obj)

traverseLvalueBitSel

public void traverseLvalueBitSel(FVPLvalBitSel bitsel)

traverseLvaluePartSel

public void traverseLvaluePartSel(FVPLvalPartSel partsel)

traversePortMap

public void traversePortMap(FVPPortMap pmap)

traverseDummyModuleOrUDPPortMap

public void traverseDummyModuleOrUDPPortMap(FVPPortMap pmap)

traverseIdentifier

public void traverseIdentifier(FVPIdentifier obj)

traverseReal

public void traverseReal(FVPReal net)

traverseInteger

public void traverseInteger(FVPInteger net)

traverseMemory

public void traverseMemory(FVPMemory net)

traverseRegister

public void traverseRegister(FVPRegister net)

traverseNet

public void traverseNet(FVPNet net)

traverseGateInstance

public void traverseGateInstance(FVPGateInstance inst)

traverseUDPInstance

public void traverseUDPInstance(FVPUDPInstance inst)

traverseModuleInstance

public void traverseModuleInstance(FVPModuleInstance inst)

traverseDummyModuleInstance

public void traverseDummyModuleInstance(FVPModuleInstance inst)

traverseCompilerDirectiveCond

public void traverseCompilerDirectiveCond(FVPBase obj)

traverseDefine

public void traverseDefine(FVPDefine obj)

traverseTaskOrFuncDecl

public void traverseTaskOrFuncDecl(FVPTaskOrFunctionDecl subp)

traverseUDP

public void traverseUDP(FVPUDP mod)

traverseTimeScale

public void traverseTimeScale(FVPTimeScale obj)

traverseLvalue

public void traverseLvalue(FVPLvalue lval)

traverseExprBitSelect

public void traverseExprBitSelect(FVPExprBitSelect exprbitsel)

traverseExprLvalue

public void traverseExprLvalue(FVPExprLvalue val)

traverseRange

public void traverseRange(FVPRange range)