|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplp.expressions1.util.Tipo
public class Tipo
Classe que representa os possiveis tipos de uma expressao. Objetos desta classe sao imutaveis, portanto as vezes as instancias sao compartilhadas. Modificado em 11/07/2005 por Leonardo Lucena para usar tipos enumerados
Nested Class Summary | |
---|---|
static class |
Tipo.Tipos
|
Field Summary | |
---|---|
static Tipo |
TIPO_BOOLEANO
|
static Tipo |
TIPO_CHAR
|
static Tipo |
TIPO_INDEFINIDO
|
static Tipo |
TIPO_INTEIRO
|
static Tipo |
TIPO_STRING
|
Constructor Summary | |
---|---|
Tipo()
Construtor da classe que representa um tipo qualquer (inteiro, boolean ou string). |
|
Tipo(java.util.Set<Tipo.Tipos> tipo)
Construtor da classe. |
|
Tipo(java.util.Set<Tipo.Tipos> tipo,
Tipo prox)
Construtor da classe. |
|
Tipo(Tipo prox)
Construtor da classe que representa um tipo qualquer (inteiro, boolean ou string). |
Method Summary | |
---|---|
boolean |
eBooleano()
Indica se esta expressao é booleana. |
boolean |
eInteiro()
Indica se esta expressao é inteira. |
boolean |
equals(java.lang.Object obj)
Compara este tipo com o tipo dado. |
boolean |
eString()
Indica se esta expressao é string. |
boolean |
eValido()
|
boolean |
eVoid()
Indica se esta expressao nao pode representar tipo algum. |
java.util.Set<Tipo.Tipos> |
get()
Retorna o tipo da expressao associada. |
Tipo |
getProx()
Retorna o tipo de retorno, no caso de ser uma funcao. |
Tipo |
intersecao(Tipo outroTipo)
Retorna o tipo mais abrangente que engloba este tipo e o tipo dado. |
Methods inherited from class java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Tipo TIPO_INTEIRO
public static final Tipo TIPO_BOOLEANO
public static final Tipo TIPO_STRING
public static final Tipo TIPO_CHAR
public static final Tipo TIPO_INDEFINIDO
Constructor Detail |
---|
public Tipo()
public Tipo(Tipo prox)
prox
- o proximo head no tipo de uma funcao, ou
null
para o caso de tipos primitivos.public Tipo(java.util.Set<Tipo.Tipos> tipo)
tipo
- o tipo da expressao associada.#Tipos.INTEIRO
,
#Tipos.BOOLEANO
,
#Tipos.STRING
public Tipo(java.util.Set<Tipo.Tipos> tipo, Tipo prox)
tipo
- o tipo da expressao associada.prox
- o proximo head no tipo de uma funcao, ou
null
para o caso de tipos primitivos.#Tipos.INTEIRO
,
#Tipos.BOOLEANO
,
#Tipos.STRING
Method Detail |
---|
public java.util.Set<Tipo.Tipos> get()
#Tipos.INTEIRO
,
#Tipos.BOOLEANO
,
#Tipos.STRING
public boolean eInteiro()
true
se esta expressao for inteira;
false
caso contrario.public boolean eBooleano()
true
se esta expressao for booleana;
false
caso contrario.public boolean eString()
true
se esta expressao for string;
false
caso contrario.public boolean eVoid()
true
se esta expressao for void;
false
caso contrario.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
true
se se tratarem do mesmo tipo;
false
caso contrario.public Tipo intersecao(Tipo outroTipo)
outroTipo
- o outro tipo.
public Tipo getProx()
prox
será outro objeto desta classe, do
tipo Booleano (que por sua vez terá o campo prox
igual a null
.
null
no caso de valor primitivo.public boolean eValido()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |