engine
Class PortDescription

java.lang.Object
  |
  +--engine.Symbol
        |
        +--engine.PortDescription

class PortDescription
extends Symbol

See Also:
Serialized Form

Field Summary
static int inout
           
static int input
           
(package private)  ExpressionDescription lsbExp
           
(package private)  ExpressionDescription msbExp
           
(package private)  int nLsb
           
(package private)  int nMsb
           
static int none
           
static int output
           
(package private)  int type
           
 
Fields inherited from class engine.Symbol
blockType, connType, funcType, intType, lineNo, moduleArType, moduleType, name, paramType, portType, realType, regType, taskType, udpType, wireType
 
Constructor Summary
PortDescription(java.lang.String name)
           
PortDescription(java.lang.String name, int lineNo, int type)
           
PortDescription(java.lang.String name, int lineNo, int type, ExpressionDescription msb, ExpressionDescription lsb)
           
 
Method Summary
 void checkRange(long msb, long lsb)
           
 int getType()
           
(package private)  java.lang.Object instantiate(NameSpace ns, ScopeNode thisScope)
          Computes the actual msb & lsb for this port
(package private)  void setLine(int lineNo)
           
(package private)  void setPortType(int type)
           
(package private)  void setRange(ExpressionDescription msb, ExpressionDescription lsb)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

none

public static final int none

input

public static final int input

output

public static final int output

inout

public static final int inout

type

int type

msbExp

ExpressionDescription msbExp

lsbExp

ExpressionDescription lsbExp

nMsb

int nMsb

nLsb

int nLsb
Constructor Detail

PortDescription

public PortDescription(java.lang.String name,
                       int lineNo,
                       int type,
                       ExpressionDescription msb,
                       ExpressionDescription lsb)

PortDescription

public PortDescription(java.lang.String name,
                       int lineNo,
                       int type)

PortDescription

public PortDescription(java.lang.String name)
Method Detail

setPortType

void setPortType(int type)
           throws ParseException

setLine

void setLine(int lineNo)

setRange

void setRange(ExpressionDescription msb,
              ExpressionDescription lsb)

instantiate

java.lang.Object instantiate(NameSpace ns,
                             ScopeNode thisScope)
                       throws ParseException
Computes the actual msb & lsb for this port
Parameters:
thisScope - may safely be null
Overrides:
instantiate in class Symbol

getType

public int getType()
Overrides:
getType in class Symbol

checkRange

public void checkRange(long msb,
                       long lsb)
                throws ParseException

toString

public java.lang.String toString()
Overrides:
toString in class Symbol