plp.expressions2.expression
Class Id
java.lang.Object
plp.expressions2.expression.Id
- All Implemented Interfaces:
- Expressao
public class Id
- extends java.lang.Object
- implements Expressao
Constructor Summary |
Id(java.lang.String strName)
|
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
Id
public Id(java.lang.String strName)
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
avaliar
public Valor avaliar(AmbienteExecucao ambiente)
throws VariavelNaoDeclaradaException
- Description copied from interface:
Expressao
- Avalia a expressao retornando seu Valor.
- Specified by:
avaliar
in interface Expressao
- Throws:
VariavelNaoDeclaradaException
checaTipo
public boolean checaTipo(AmbienteCompilacao amb)
throws VariavelNaoDeclaradaException
- Realiza a verificacao de tipos desta expressao.
Será válida se o identificador estiver declarado.
- Specified by:
checaTipo
in interface Expressao
- Parameters:
amb
- o ambiente de compilação.
- Returns:
true
se os tipos da expressao sao validos;
false
caso contrario.
- Throws:
VariavelNaoDeclaradaException
- se este identificador nao
estiver no ambiente.
getTipo
public Tipo getTipo(AmbienteCompilacao amb)
throws VariavelNaoDeclaradaException
- Retorna os tipos possiveis desta expressao.
- Specified by:
getTipo
in interface Expressao
- Parameters:
amb
- o ambiente de compilação.
- Returns:
- os tipos possiveis desta expressao.
- Throws:
VariavelNaoDeclaradaException
- se este identificador nao
estiver no ambiente.