Class TNode

java.lang.Object
  |
  +--TNode

class TNode
extends java.lang.Object

Classe que conte la informacio que es desa de cada token en la taula de simbols.

Version:
1.0 - Data: 18/06/2003
Author:
Carles Royan Salvatella

Field Summary
protected  int accesMode
          Modificador d'acces (public, privat,...)
protected  java.util.Hashtable classInterface
          Interficie de la classe (idType==CLASS_DEF)
protected  int dimension
          Numero de dimensions del Id (si no es cap taula, es igual a 0)
protected  ParamInfo[] funcParams
          Parametres de la funcio
protected  int idType
          Tipus de identificador (ACCIO, FUNCIO,..)
private  boolean isImplemented
          Especifica si el metode esta implementat.
protected  int numParams
          Numero de parametres de la funcio
private  java.lang.String superClass
          Si el es una definicio de classe (idType==CLASS_DEF), es guarda la superclasse d'aquesta.
protected  java.lang.String text
          Utilitzat per el nom de la classe
protected  int ttype
          Tipus de la variable (ENTER,REAL,..)
 
Constructor Summary
(package private) TNode()
           
 
Method Summary
 int getAccesMode()
          Retorna el modificador d'acces
 java.util.Hashtable getClassInterface()
          Retorna la interficie de la classe
 int getDimension()
          Retorna la dimensio
 int getIdType()
          Retorna el tipus d'identificador (ACCIO, FUNCIO,...)
 boolean getIsImplemented()
          Retorna si el metode esta implementat
 int getNumParams()
          Retorna el numero de parametres
 ParamInfo[] getParamInfo()
          Retorna els parametres de la funcio
 java.lang.String getSuperClassName()
          Retorna el nom de la superclasse
 java.lang.String getText()
          Retorna el nom de la classe del token
 int getType()
          Retorna el tipus de variable
 void setAccesMode(int val)
          Especifica el modificador d'acces
 void setClassInterface(java.util.Hashtable val)
          Especifica la interficie de la classe
 void setDimension(int val)
          Especifica la dimensio (si no es cap taula, es 0)
 void setIdType(int val)
          Especifica el tipus d'identificador (ACCIO, FUNCIO,...)
 void setIsImplemented(boolean val)
          Especifica si el metode esta implementat
 void setNumParams(int val)
          Especifica el numero de parametres
 void setParamInfo(ParamInfo[] params)
          Especifica els parametres de la funcio
 void setSuperClassName(java.lang.String className)
          Especifica el nom de la superclasse
 void setText(java.lang.String text_)
          Especifica el nom de la classe
 void setType(int ttype_)
          Especifica el tipus de variable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ttype

protected int ttype
Tipus de la variable (ENTER,REAL,..)


text

protected java.lang.String text
Utilitzat per el nom de la classe


funcParams

protected ParamInfo[] funcParams
Parametres de la funcio


numParams

protected int numParams
Numero de parametres de la funcio


dimension

protected int dimension
Numero de dimensions del Id (si no es cap taula, es igual a 0)


accesMode

protected int accesMode
Modificador d'acces (public, privat,...)


idType

protected int idType
Tipus de identificador (ACCIO, FUNCIO,..)


classInterface

protected java.util.Hashtable classInterface
Interficie de la classe (idType==CLASS_DEF)


superClass

private java.lang.String superClass
Si el es una definicio de classe (idType==CLASS_DEF), es guarda la superclasse d'aquesta.


isImplemented

private boolean isImplemented
Especifica si el metode esta implementat.

Constructor Detail

TNode

TNode()
Method Detail

setSuperClassName

public void setSuperClassName(java.lang.String className)
Especifica el nom de la superclasse


getSuperClassName

public java.lang.String getSuperClassName()
Retorna el nom de la superclasse


getType

public int getType()
Retorna el tipus de variable


setType

public void setType(int ttype_)
Especifica el tipus de variable


getIdType

public int getIdType()
Retorna el tipus d'identificador (ACCIO, FUNCIO,...)


setIdType

public void setIdType(int val)
Especifica el tipus d'identificador (ACCIO, FUNCIO,...)


getText

public java.lang.String getText()
Retorna el nom de la classe del token


setText

public void setText(java.lang.String text_)
Especifica el nom de la classe


setDimension

public void setDimension(int val)
Especifica la dimensio (si no es cap taula, es 0)


getDimension

public int getDimension()
Retorna la dimensio


setAccesMode

public void setAccesMode(int val)
Especifica el modificador d'acces


getAccesMode

public int getAccesMode()
Retorna el modificador d'acces


setNumParams

public void setNumParams(int val)
Especifica el numero de parametres


getNumParams

public int getNumParams()
Retorna el numero de parametres


setParamInfo

public void setParamInfo(ParamInfo[] params)
Especifica els parametres de la funcio


getParamInfo

public ParamInfo[] getParamInfo()
Retorna els parametres de la funcio


setClassInterface

public void setClassInterface(java.util.Hashtable val)
Especifica la interficie de la classe


getClassInterface

public java.util.Hashtable getClassInterface()
Retorna la interficie de la classe


setIsImplemented

public void setIsImplemented(boolean val)
Especifica si el metode esta implementat


getIsImplemented

public boolean getIsImplemented()
Retorna si el metode esta implementat