Inherited by plp.expressions2.expression.ExpLength, plp.expressions2.expression.ExpMenos, and plp.expressions2.expression.ExpNot.
Inheritance diagram for plp.expressions2.expression.ExpUnaria:
Public Member Functions | |
ExpUnaria (Expressao exp, String operador) | |
Expressao | getExp () |
String | getOperador () |
boolean | checaTipo (AmbienteCompilacao amb) throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException |
Protected Member Functions | |
abstract boolean | checaTipoElementoTerminal (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Private Attributes | |
Expressao | exp |
String | operador |
Definition at line 10 of file ExpUnaria.java.
plp.expressions2.expression.ExpUnaria.ExpUnaria | ( | Expressao | exp, | |
String | operador | |||
) |
Construtor da classe.
exp | expressao contida pela expressao unaria. |
Definition at line 27 of file ExpUnaria.java.
References plp.expressions2.expression.ExpUnaria.exp.
boolean plp.expressions2.expression.ExpUnaria.checaTipo | ( | AmbienteCompilacao | amb | ) | throws VariavelJaDeclaradaException, VariavelNaoDeclaradaException |
Realiza a verificacao de tipos desta expressao.
amb | o ambiente de compilação. |
true
se o tipo da subexpressao é valido; false
caso contrario. VariavelJaDeclaradaException | se a variável já está declarada no ambiente | |
VariavelNaoDeclaradaException | se a variável ainda não foi declarada no ambiente. |
Implements plp.expressions2.expression.Expressao.
Definition at line 61 of file ExpUnaria.java.
References plp.expressions2.expression.Expressao.checaTipo(), and plp.expressions2.expression.ExpUnaria.getExp().
Here is the call graph for this function:
abstract boolean plp.expressions2.expression.ExpUnaria.checaTipoElementoTerminal | ( | AmbienteCompilacao | amb | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException [protected, pure virtual] |
Método 'template' que será implementado nas subclasses para checar o tipo do head terminal
Implemented in plp.expressions2.expression.ExpLength, plp.expressions2.expression.ExpMenos, and plp.expressions2.expression.ExpNot.
Expressao plp.expressions2.expression.ExpUnaria.getExp | ( | ) |
Retorna a expressao contida pela expressao unaria
Definition at line 37 of file ExpUnaria.java.
References plp.expressions2.expression.ExpUnaria.exp.
Referenced by plp.expressions2.expression.ExpNot.avaliar(), plp.expressions2.expression.ExpMenos.avaliar(), plp.expressions2.expression.ExpLength.avaliar(), plp.expressions2.expression.ExpUnaria.checaTipo(), plp.expressions2.expression.ExpNot.checaTipoElementoTerminal(), plp.expressions2.expression.ExpMenos.checaTipoElementoTerminal(), and plp.expressions2.expression.ExpLength.checaTipoElementoTerminal().
String plp.expressions2.expression.ExpUnaria.getOperador | ( | ) |
Retorna a representacao do operador desta expressao unaria.
Definition at line 46 of file ExpUnaria.java.
References plp.expressions2.expression.ExpUnaria.operador.
Expressao contida pela expressao unaria
Definition at line 15 of file ExpUnaria.java.
Referenced by plp.expressions2.expression.ExpLength.ExpLength(), plp.expressions2.expression.ExpMenos.ExpMenos(), plp.expressions2.expression.ExpNot.ExpNot(), plp.expressions2.expression.ExpUnaria.ExpUnaria(), and plp.expressions2.expression.ExpUnaria.getExp().
String plp.expressions2.expression.ExpUnaria.operador [private] |
Representacao do operador desta expressao unaria.
Definition at line 20 of file ExpUnaria.java.
Referenced by plp.expressions2.expression.ExpUnaria.getOperador().