Inherited by plp.expressions2.expression.ExpAnd, plp.expressions2.expression.ExpConcat, plp.expressions2.expression.ExpEquals, plp.expressions2.expression.ExpOr, plp.expressions2.expression.ExpSoma, and plp.expressions2.expression.ExpSub.
Inheritance diagram for plp.expressions2.expression.ExpBinaria:
Public Member Functions | |
ExpBinaria (Expressao esq, Expressao dir, String operador) | |
Expressao | getEsq () |
Expressao | getDir () |
String | getOperador () |
String | toString () |
boolean | checaTipo (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Protected Member Functions | |
abstract boolean | checaTipoElementoTerminal (AmbienteCompilacao amb) throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Private Attributes | |
Expressao | esq |
Expressao | dir |
String | operador |
Definition at line 11 of file ExpBinaria.java.
Construtor da classe.
esq | a expressao da esquerda. | |
esq | a expressao da direita. | |
operador | o operador desta expressao binaria. |
Definition at line 35 of file ExpBinaria.java.
References plp.expressions2.expression.ExpBinaria.dir, and plp.expressions2.expression.ExpBinaria.esq.
boolean plp.expressions2.expression.ExpBinaria.checaTipo | ( | AmbienteCompilacao | amb | ) | throws VariavelNaoDeclaradaException, VariavelJaDeclaradaException |
Realiza a verificacao de tipos desta expressao.
amb | o ambiente de compilação. |
true
se os tipos das subexpressoes sao validos; 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 94 of file ExpBinaria.java.
References plp.expressions2.expression.ExpBinaria.getDir(), and plp.expressions2.expression.ExpBinaria.getEsq().
Here is the call graph for this function:
abstract boolean plp.expressions2.expression.ExpBinaria.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.ExpAnd, plp.expressions2.expression.ExpConcat, plp.expressions2.expression.ExpEquals, plp.expressions2.expression.ExpOr, plp.expressions2.expression.ExpSoma, and plp.expressions2.expression.ExpSub.
Expressao plp.expressions2.expression.ExpBinaria.getDir | ( | ) |
Retorna a expressao da direita
Definition at line 55 of file ExpBinaria.java.
References plp.expressions2.expression.ExpBinaria.dir.
Referenced by plp.expressions2.expression.ExpSub.avaliar(), plp.expressions2.expression.ExpSoma.avaliar(), plp.expressions2.expression.ExpOr.avaliar(), plp.expressions2.expression.ExpEquals.avaliar(), plp.expressions2.expression.ExpConcat.avaliar(), plp.expressions2.expression.ExpAnd.avaliar(), plp.expressions2.expression.ExpBinaria.checaTipo(), plp.expressions2.expression.ExpSub.checaTipoElementoTerminal(), plp.expressions2.expression.ExpSoma.checaTipoElementoTerminal(), plp.expressions2.expression.ExpOr.checaTipoElementoTerminal(), plp.expressions2.expression.ExpEquals.checaTipoElementoTerminal(), plp.expressions2.expression.ExpConcat.checaTipoElementoTerminal(), and plp.expressions2.expression.ExpAnd.checaTipoElementoTerminal().
Expressao plp.expressions2.expression.ExpBinaria.getEsq | ( | ) |
Retorna a expressao da esquerda
Definition at line 46 of file ExpBinaria.java.
References plp.expressions2.expression.ExpBinaria.esq.
Referenced by plp.expressions2.expression.ExpSub.avaliar(), plp.expressions2.expression.ExpSoma.avaliar(), plp.expressions2.expression.ExpOr.avaliar(), plp.expressions2.expression.ExpEquals.avaliar(), plp.expressions2.expression.ExpConcat.avaliar(), plp.expressions2.expression.ExpAnd.avaliar(), plp.expressions2.expression.ExpBinaria.checaTipo(), plp.expressions2.expression.ExpSub.checaTipoElementoTerminal(), plp.expressions2.expression.ExpSoma.checaTipoElementoTerminal(), plp.expressions2.expression.ExpOr.checaTipoElementoTerminal(), plp.expressions2.expression.ExpEquals.checaTipoElementoTerminal(), plp.expressions2.expression.ExpConcat.checaTipoElementoTerminal(), and plp.expressions2.expression.ExpAnd.checaTipoElementoTerminal().
String plp.expressions2.expression.ExpBinaria.getOperador | ( | ) |
Retorna o operador desta expressao binaria
Definition at line 64 of file ExpBinaria.java.
References plp.expressions2.expression.ExpBinaria.operador.
String plp.expressions2.expression.ExpBinaria.toString | ( | ) |
Retorna uma representacao String desta expressao. Util para depuracao.
Definition at line 73 of file ExpBinaria.java.
References plp.expressions2.expression.ExpBinaria.dir, plp.expressions2.expression.ExpBinaria.esq, and plp.expressions2.expression.ExpBinaria.operador.
Expressao da direita
Definition at line 21 of file ExpBinaria.java.
Referenced by plp.expressions2.expression.ExpAnd.ExpAnd(), plp.expressions2.expression.ExpBinaria.ExpBinaria(), plp.expressions2.expression.ExpConcat.ExpConcat(), plp.expressions2.expression.ExpEquals.ExpEquals(), plp.expressions2.expression.ExpOr.ExpOr(), plp.expressions2.expression.ExpSoma.ExpSoma(), plp.expressions2.expression.ExpSub.ExpSub(), plp.expressions2.expression.ExpBinaria.getDir(), and plp.expressions2.expression.ExpBinaria.toString().
Expressao da esquerda
Definition at line 16 of file ExpBinaria.java.
Referenced by plp.expressions2.expression.ExpAnd.ExpAnd(), plp.expressions2.expression.ExpBinaria.ExpBinaria(), plp.expressions2.expression.ExpConcat.ExpConcat(), plp.expressions2.expression.ExpEquals.ExpEquals(), plp.expressions2.expression.ExpOr.ExpOr(), plp.expressions2.expression.ExpSoma.ExpSoma(), plp.expressions2.expression.ExpSub.ExpSub(), plp.expressions2.expression.ExpBinaria.getEsq(), and plp.expressions2.expression.ExpBinaria.toString().
String plp.expressions2.expression.ExpBinaria.operador [private] |
Operador desta expressao binaria
Definition at line 26 of file ExpBinaria.java.
Referenced by plp.expressions2.expression.ExpBinaria.getOperador(), and plp.expressions2.expression.ExpBinaria.toString().