import { AcessoMetodo, AcessoIndiceVariavel, AcessoIntervaloVariavel, AcessoMetodoOuPropriedade, AcessoPropriedade, ArgumentoReferenciaFuncao, AtribuicaoPorIndice, Atribuir, Binario, Chamada, ComentarioComoConstruto, Constante, Deceto, DefinirValor, Dupla, ExpressaoRegular, FimPara, FormatacaoEscrita, FuncaoConstruto, Leia, Literal, Noneto, Octeto, Quarteto, Quinteto, ReferenciaFuncao, Separador, Septeto, Sexteto, Super, TipoDe, Trio, Tupla, TuplaN, Unario, Variavel, Vetor } from '@designliquido/delegua/construtos'; import { Classe, Const, ConstMultiplo, Expressao, FuncaoDeclaracao, Enquanto, Escolha, Escreva, Fazer, Importar, Para, ParaCada, Se, Tente, Var, VarMultiplo, Bloco, Continua, EscrevaMesmaLinha, Retorna, Sustar, Declaracao, CabecalhoPrograma, TendoComo, PropriedadeClasse, InicioAlgoritmo, Comentario, TextoDocumentacao } from '@designliquido/delegua/declaracoes'; import { ContinuarQuebra, SustarQuebra } from '@designliquido/delegua/quebras'; import { ConstanteOuVariavel, LeiaInteiro, LeiaInteiros, LeiaReais, LeiaReal, LeiaTexto, LeiaTextos } from '../construtos'; import { AliasTipo, AtribuicaoParalelaVariavel, ParaEmGere, ParaGere, ReatribuicaoVariavel } from '../declaracoes'; import { VisitanteComumPotigolInterface } from '../interfaces'; import { ConstrutoInterface } from '@designliquido/delegua'; export declare class FormatadorPotigol implements VisitanteComumPotigolInterface { indentacaoAtual: number; quebraLinha: string; tamanhoIndentacao: number; codigoFormatado: string; devePularLinha: boolean; deveIndentar: boolean; constructor(quebraLinha: string, tamanhoIndentacao?: number); private normalizarTipo; visitarExpressaoTuplaN(expressao: TuplaN): Promise | void; visitarExpressaoAcessoIntervaloVariavel(expressao: AcessoIntervaloVariavel): Promise | void; visitarDeclaracaoTextoDocumentacao(declaracao: TextoDocumentacao): Promise | void; visitarExpressaoComentario(expressao: ComentarioComoConstruto): Promise | void; visitarExpressaoSeparador(expressao: Separador): Promise | void; visitarExpressaoArgumentoReferenciaFuncao(expressao: ArgumentoReferenciaFuncao): Promise | void; visitarExpressaoReferenciaFuncao(expressao: ReferenciaFuncao): Promise | void; visitarDeclaracaoLeiaInteiro(declaracao: LeiaInteiro): Promise | void; visitarDeclaracaoLeiaInteiros(declaracao: LeiaInteiros): Promise | void; visitarDeclaracaoLeiaReais(declaracao: LeiaReais): Promise | void; visitarDeclaracaoLeiaReal(declaracao: LeiaReal): Promise | void; visitarDeclaracaoLeiaTexto(declaracao: LeiaTexto): Promise | void; visitarDeclaracaoLeiaTextos(declaracao: LeiaTextos): Promise | void; visitarExpressaoAcessoMetodoOuPropriedade(expressao: AcessoMetodoOuPropriedade): Promise | void; visitarExpressaoAcessoPropriedade(expressao: AcessoPropriedade): Promise | void; visitarDeclaracaoAtribuicaoParalelaVariavel(declaracao: AtribuicaoParalelaVariavel): void; visitarDeclaracaoReatribuicaoVariavel(declaracao: ReatribuicaoVariavel): void; /** * Aparentemente só existe comentário de uma linha só em Potigol. * @param declaracao A declaração de comentário. */ visitarDeclaracaoComentario(declaracao: Comentario): void; visitarDeclaracaoTendoComo(declaracao: TendoComo): void; visitarDeclaracaoInicioAlgoritmo(declaracao: InicioAlgoritmo): Promise; visitarDeclaracaoCabecalhoPrograma(declaracao: CabecalhoPrograma): Promise; visitarExpressaoTupla(expressao: Tupla): void; visitarDeclaracaoClasse(declaracao: Classe): void; visitarDeclaracaoAliasTipo(declaracao: AliasTipo): void; visitarExpressaoPropriedadeClasse(expressao: PropriedadeClasse): void; visitarDeclaracaoConst(declaracao: Const): void; visitarDeclaracaoConstMultiplo(declaracao: ConstMultiplo): void; visitarExpressaoDeAtribuicao(expressao: Atribuir): void; visitarDeclaracaoDeExpressao(declaracao: Expressao): void; visitarDeclaracaoDefinicaoFuncao(declaracao: FuncaoDeclaracao): void; visitarDeclaracaoEnquanto(declaracao: Enquanto): void; private formatarBlocoOuVetorDeclaracoes; visitarDeclaracaoEscolha(declaracao: Escolha): void; visitarDeclaracaoEscreva(declaracao: Escreva): void; visitarDeclaracaoFazer(declaracao: Fazer): void; visitarDeclaracaoImportar(declaracao: Importar): void; visitarDeclaracaoPara(declaracao: Para): void; visitarDeclaracaoParaGere(declaracao: ParaGere): void; visitarDeclaracaoParaEmGere(declaracao: ParaEmGere): void; visitarDeclaracaoParaCada(declaracao: ParaCada): void; visitarDeclaracaoSe(declaracao: Se): void; visitarDeclaracaoTente(declaracao: Tente): void; visitarDeclaracaoVar(declaracao: Var): void; visitarDeclaracaoVarMultiplo(declaracao: VarMultiplo): void; visitarExpressaoAcessoIndiceVariavel(expressao: AcessoIndiceVariavel): void; visitarExpressaoAcessoElementoMatriz(expressao: any): void; visitarExpressaoAcessoMetodo(expressao: AcessoMetodo): void; visitarExpressaoAgrupamento(expressao: any): any; visitarExpressaoAtribuicaoPorIndice(expressao: AtribuicaoPorIndice): void; visitarExpressaoAtribuicaoPorIndicesMatriz(expressao: any): void; visitarExpressaoBinaria(expressao: Binario): void; visitarExpressaoBloco(declaracao: Bloco): any; visitarExpressaoContinua(declaracao?: Continua): ContinuarQuebra; visitarExpressaoDeChamada(expressao: Chamada): void; visitarExpressaoDefinirValor(expressao: DefinirValor): void; visitarExpressaoDeleguaFuncao(expressao: any): void; visitarExpressaoDeVariavel(expressao: Variavel): void; visitarExpressaoDicionario(expressao: any): void; visitarExpressaoExpressaoRegular(expressao: ExpressaoRegular): Promise; visitarDeclaracaoEscrevaMesmaLinha(declaracao: EscrevaMesmaLinha): void; visitarExpressaoFalhar(expressao: any): void; visitarExpressaoFimPara(declaracao: FimPara): void; visitarExpressaoFormatacaoEscrita(declaracao: FormatacaoEscrita): void; visitarExpressaoFuncaoConstruto(expressao: FuncaoConstruto): void; visitarExpressaoIsto(expressao: any): void; visitarExpressaoLeia(expressao: Leia): void; visitarExpressaoLiteral(expressao: Literal): any; visitarExpressaoLogica(expressao: any): void; visitarExpressaoRetornar(declaracao: Retorna): any; visitarExpressaoSuper(expressao: Super): void; visitarExpressaoSustar(declaracao?: Sustar): SustarQuebra; visitarExpressaoTipoDe(expressao: TipoDe): void; visitarExpressaoUnaria(expressao: Unario): void; visitarExpressaoVetor(expressao: Vetor): void; visitarDeclaracaoConstante(expressao: Constante): any; visitarExpressaoConstanteOuVariavel(expressao: ConstanteOuVariavel): void; private formatarDeclaracaoTuplas; visitarExpressaoDupla(expressao: Dupla): any; visitarExpressaoTrio(expressao: Trio): any; visitarExpressaoQuarteto(expressao: Quarteto): any; visitarExpressaoQuinteto(expressao: Quinteto): any; visitarExpressaoSexteto(expressao: Sexteto): any; visitarExpressaoSepteto(expressao: Septeto): any; visitarExpressaoOcteto(expressao: Octeto): any; visitarExpressaoNoneto(expressao: Noneto): any; visitarExpressaoDeceto(expressao: Deceto): any; formatarDeclaracaoOuConstruto(declaracaoOuConstruto: Declaracao | ConstrutoInterface): void; formatar(declaracoes: Declaracao[]): string; } //# sourceMappingURL=formatador-potigol.d.ts.map