@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
42 lines • 2.08 kB
TypeScript
import { Construto } from '../construtos';
import { ErroResolvedor } from '../interpretador/dialetos/egua-classico/resolvedor/erro-resolvedor';
import { PilhaEscopos } from '../interpretador/dialetos/egua-classico/resolvedor/pilha-escopos';
import { RetornoResolvedor } from '../interpretador/dialetos/egua-classico/resolvedor/retorno-resolvedor';
import { SimboloInterface } from './simbolo-interface';
export interface ResolvedorInterface {
erros: ErroResolvedor[];
escopos: PilhaEscopos;
locais: Map<Construto, number>;
funcaoAtual: any;
classeAtual: any;
cicloAtual: any;
definir(simbolo: SimboloInterface): void;
declarar(simbolo: SimboloInterface): void;
inicioDoEscopo(): void;
finalDoEscopo(): void;
resolver(declaracoes: any): Promise<RetornoResolvedor>;
resolverLocal(expressao: any, nome: any): void;
visitarExpressaoBloco(declaracao: any): any;
visitarExpressaoDeVariavel(expressao: any): any;
resolverFuncao(funcao: any, funcType: any): void;
visitarExpressaoDeleguaFuncao(declaracao: any): any;
visitarExpressaoSuper(expressao: any): any;
visitarExpressaoAcessoMetodo(expressao: any): any;
visitarDeclaracaoDeExpressao(declaracao: any): any;
visitarExpressaoRetornar(declaracao: any): any;
visitarExpressaoBinaria(expressao: any): any;
visitarExpressaoDeChamada(expressao: any): any;
visitarExpressaoAgrupamento(expressao: any): any;
visitarExpressaoDicionario(expressao: any): any;
visitarExpressaoVetor(expressao: any): any;
visitarExpressaoAcessoIndiceVariavel(expressao: any): any;
visitarExpressaoContinua(declaracao?: any): any;
visitarExpressaoSustar(declaracao?: any): any;
visitarExpressaoAtribuicaoPorIndice(expressao?: any): any;
visitarExpressaoLiteral(expressao?: any): any;
visitarExpressaoLogica(expressao?: any): any;
visitarExpressaoUnaria(expressao?: any): any;
visitarExpressaoDefinirValor(expressao?: any): any;
visitarExpressaoIsto(expressao?: any): any;
}
//# sourceMappingURL=resolvedor-interface.d.ts.map