com.eu.miscedautils.verilogparser
Class FVPExprBase

java.lang.Object
  extended by com.eu.miscedautils.BaseHDLObject.BaseHDL
      extended by com.eu.miscedautils.verilogparser.FVPBase
          extended by com.eu.miscedautils.verilogparser.FVPExprBase
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
FVPExprBinary, FVPExprBitSelect, FVPExprConcat, FVPExprDefine, FVPExprDelayMinTypMax, FVPExprEdge, FVPExprFuncionCall, FVPExprInteger, FVPExprLvalue, FVPExprPartSelect, FVPExprReal, FVPExprStar, FVPExprString, FVPExprSystemFuncionCall, FVPExprTernary, FVPExprUnary

public abstract class FVPExprBase
extends FVPBase

See Also:
Serialized Form

Nested Class Summary
static class FVPExprBase.ExprType
           
 
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
FVPExprBase(java.lang.Integer line, FVPExprBase.ExprType type)
           
 
Method Summary
abstract  boolean elaborate()
           
abstract  FVPExprBase evaluate()
           
abstract  java.util.LinkedList<FVPNet> getConstituentNetList()
           
 java.lang.Integer getEvaluatedIntegerValue()
           
 java.lang.Object getEvaluatedval()
           
 FVPExprBase.ExprType getType()
           
abstract  java.lang.Integer getWidth()
           
 boolean isInternal()
           
abstract  java.lang.String print()
           
abstract  java.lang.String printSystemC()
           
abstract  java.lang.String printSystemC(FVPSCUtil.SignalPrintType printType)
           
 void setEvaluatedval(FVPExprBase evaluatedval)
           
 void setInternal(boolean internal)
           
 void setType(FVPExprBase.ExprType type)
           
 
Methods inherited from class com.eu.miscedautils.verilogparser.FVPBase
clearDummy, getFile, getLine, getObjType, getRegion, getScope, isDummy, isParsableToInt, printDecl, printDeclSystemC, printIntoFileStream, 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

FVPExprBase

public FVPExprBase(java.lang.Integer line,
                   FVPExprBase.ExprType type)
Method Detail

getType

public FVPExprBase.ExprType getType()

setType

public void setType(FVPExprBase.ExprType type)

getEvaluatedval

public java.lang.Object getEvaluatedval()

isInternal

public boolean isInternal()

setInternal

public void setInternal(boolean internal)

setEvaluatedval

public void setEvaluatedval(FVPExprBase evaluatedval)

getEvaluatedIntegerValue

public java.lang.Integer getEvaluatedIntegerValue()

evaluate

public abstract FVPExprBase evaluate()

getWidth

public abstract java.lang.Integer getWidth()

print

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

elaborate

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

printSystemC

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

printSystemC

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

getConstituentNetList

public abstract java.util.LinkedList<FVPNet> getConstituentNetList()