@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
96 lines • 4.67 kB
TypeScript
import { AcessoIndiceVariavel, AcessoMetodoOuPropriedade, Agrupamento, ArgumentoReferenciaFuncao, AtribuicaoPorIndice, Atribuir, Binario, Chamada, Construto, DefinirValor, FuncaoConstruto, Leia, Literal, Logico, ReferenciaFuncao, TipoDe, Unario, Variavel, Vetor } from '../construtos';
import { Bloco, Classe, Comentario, Const, Declaracao, Enquanto, Escolha, Escreva, Expressao, Falhar, Fazer, FuncaoDeclaracao, Importar, Para, ParaCada, Retorna, Se, Tente, Var } from '../declaracoes';
import { SimboloInterface } from '../interfaces';
import { CaminhoEscolha } from '../interfaces/construtos';
export declare class TradutorAssemblyScript {
indentacao: number;
declaracoesDeClasses: Classe[];
traduzirSimboloOperador(operador: SimboloInterface): string;
traduzirFuncoesNativas(metodo: string): string;
traduzirConstrutoArgumentoReferenciaFuncao(argumentoReferenciaFuncao: ArgumentoReferenciaFuncao, argumentos: Construto[]): string;
traduzirConstrutoReferenciaFuncao(referenciaFuncao: ReferenciaFuncao, argumentos: Construto[]): string;
traduzirDeclaracaoEscreva(declaracaoEscreva: Escreva): string;
traduzirConstrutoLiteral(literal: Literal): string;
resolveTipoDeclaracaoVarEContante(tipo: string): string;
traduzirDeclaracaoVar(declaracaoVar: Var): string;
traduzirDeclaracaoConst(declaracaoConst: Const): string;
traduzirDeclaracaoTente(declaracaoTente: Tente): string;
logicaComumBlocoEscopo(declaracoes: Declaracao[]): string;
logicaTraducaoMetodoClasse(metodoClasse: FuncaoDeclaracao): string;
traduzirDeclaracaoClasse(declaracaoClasse: Classe): string;
traduzirDeclaracaoSe(declaracaoSe: Se): string;
traduzirDeclaracaoRetorna(declaracaoRetorna: Retorna): string;
traduzirDeclaracaoParaCada(declaracaoParaCada: ParaCada): string;
traduzirDeclaracaoPara(declaracaoPara: Para): string;
traduzirDeclaracaoImportar(declaracaoImportar: Importar): string;
traduzirDeclaracaoLeia(declaracaoLeia: Leia): string;
traduzirDeclaracaoFuncao(declaracaoFuncao: FuncaoDeclaracao): string;
traduzirDeclaracaoFalhar(falhar: Falhar): string;
traduzirDeclaracaoFazer(declaracaoFazer: Fazer): string;
traduzirDeclaracaoExpressao(declaracaoExpressao: Expressao): string;
logicaComumCaminhosEscolha(caminho: CaminhoEscolha): string;
traduzirDeclaracaoEscolha(declaracaoEscolha: Escolha): string;
traduzirDeclaracaoEnquanto(declaracaoEnquanto: Enquanto): string;
traduzirDeclaracaoBloco(declaracaoBloco: Bloco): string;
traduzirConstrutoVetor(vetor: Vetor): string;
traduzirConstrutoVariavel(variavel: Variavel): string;
traduzirConstrutoUnario(unario: Unario): string;
traduzirConstrutoTipoDe(tipoDe: TipoDe): string;
traduzirConstrutoLogico(logico: Logico): string;
traduzirFuncaoConstruto(funcaoConstruto: FuncaoConstruto): string;
traduzirConstrutoDefinirValor(definirValor: DefinirValor): string;
traduzirConstrutoChamada(chamada: Chamada): string;
traduzirConstrutoComentario(comentario: Comentario): string;
traduzirConstrutoBinario(binario: Binario): string;
traduzirConstrutoAtribuir(atribuir: Atribuir): string;
traduzirConstrutoAtribuicaoPorIndice(AtribuicaoPorIndice: AtribuicaoPorIndice): string;
traduzirConstrutoAcessoMetodo(acessoMetodo: AcessoMetodoOuPropriedade): string;
traduzirConstrutoAcessoIndiceVariavel(acessoIndiceVariavel: AcessoIndiceVariavel): string;
traduzirConstrutoAgrupamento(agrupamento: Agrupamento): string;
dicionarioConstrutos: {
AcessoIndiceVariavel: any;
AcessoMetodoOuPropriedade: any;
Agrupamento: any;
ArgumentoReferenciaFuncao: any;
AtribuicaoPorIndice: any;
Atribuir: any;
Binario: any;
Chamada: any;
Comentario: any;
DefinirValor: any;
FuncaoConstruto: any;
Isto: () => string;
Literal: any;
Logico: any;
ReferenciaFuncao: any;
TipoDe: any;
Unario: any;
Variavel: any;
Vetor: any;
};
dicionarioDeclaracoes: {
Bloco: any;
Enquanto: any;
Comentario: any;
Continua: () => string;
Escolha: any;
Expressao: any;
Fazer: any;
Falhar: any;
FuncaoDeclaracao: any;
Importar: any;
Leia: any;
Para: any;
ParaCada: any;
Retorna: any;
Se: any;
Sustar: () => string;
Classe: any;
Tente: any;
Const: any;
Var: any;
Escreva: any;
};
traduzir(declaracoes: Declaracao[]): string;
}
//# sourceMappingURL=tradutor-assemblyscript.d.ts.map