import { VisitanteComumInterface } from '@designliquido/delegua/interfaces'; import { Bloco, CabecalhoPrograma, Classe, Comentario, Const, ConstMultiplo, Continua, Declaracao, Enquanto, Escolha, Escreva, EscrevaMesmaLinha, Expressao, Fazer, FuncaoDeclaracao, Importar, InicioAlgoritmo, Para, ParaCada, Retorna, Se, Sustar, TendoComo, Tente, TextoDocumentacao, Var, VarMultiplo } from '@designliquido/delegua/declaracoes'; import { AcessoIndiceVariavel, AcessoIntervaloVariavel, AcessoMetodoOuPropriedade, AcessoPropriedade, Agrupamento, ArgumentoReferenciaFuncao, AtribuicaoPorIndice, Atribuir, Binario, Chamada, ComentarioComoConstruto, Construto, ExpressaoRegular, FimPara, FormatacaoEscrita, FuncaoConstruto, ImportarComoConstruto, Leia, Literal, ReferenciaFuncao, Separador, Super, TipoDe, Tupla, TuplaN, Unario, Variavel, Vetor } from '@designliquido/delegua/construtos'; import { Matriz } from '../construtos/matriz'; import { Limpa } from '../construtos/limpa'; import { ContinuarQuebra, SustarQuebra } from '@designliquido/delegua/quebras'; export declare class FormatadorPortugolStudio implements VisitanteComumInterface { indentacaoAtual: number; quebraLinha: string; tamanhoIndentacao: number; codigoFormatado: string; devePularLinha: boolean; deveIndentar: boolean; ultimaLinhaFormatada: number; constructor(quebraLinha: string, tamanhoIndentacao?: number); 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; visitarExpressaoAcessoMetodoOuPropriedade(expressao: AcessoMetodoOuPropriedade): Promise | void; visitarExpressaoAcessoPropriedade(expressao: AcessoPropriedade): Promise | void; visitarDeclaracaoComentario(declaracao: Comentario): void | Promise; visitarDeclaracaoTendoComo(declaracao: TendoComo): void | Promise; visitarDeclaracaoInicioAlgoritmo(declaracao: InicioAlgoritmo): Promise; visitarDeclaracaoCabecalhoPrograma(declaracao: CabecalhoPrograma): Promise; visitarExpressaoTupla(expressao: Tupla): Promise; visitarDeclaracaoClasse(declaracao: Classe): void; visitarDeclaracaoConst(declaracao: Const): any; visitarDeclaracaoConstMultiplo(declaracao: ConstMultiplo): Promise; visitarExpressaoDeAtribuicao(expressao: Atribuir): void; visitarDeclaracaoDeExpressao(declaracao: Expressao): void; visitarDeclaracaoDefinicaoFuncao(declaracao: FuncaoDeclaracao): void; visitarDeclaracaoEnquanto(declaracao: Enquanto): void; visitarDeclaracaoEscolha(declaracao: Escolha): void; visitarDeclaracaoEscreva(declaracao: Escreva): void; visitarDeclaracaoEscrevaMesmaLinha(declaracao: EscrevaMesmaLinha): void; visitarDeclaracaoFazer(declaracao: Fazer): void; visitarDeclaracaoImportar(declaracao: Importar, nomeConstante?: string): void; visitarExpressaoImportarComoConstruto(expressao: ImportarComoConstruto, nomeConstante?: string): void; visitarExpressaoMatriz(expressao: Matriz): void; visitarDeclaracaoPara(declaracao: Para): any; visitarDeclaracaoParaCada(declaracao: ParaCada): Promise; visitarDeclaracaoSe(declaracao: Se): void; visitarDeclaracaoTente(declaracao: Tente): void; visitarDeclaracaoVar(declaracao: Var): any; visitarDeclaracaoVarMultiplo(declaracao: VarMultiplo): Promise; visitarExpressaoAcessoIndiceVariavel(expressao: AcessoIndiceVariavel): void; visitarExpressaoAcessoElementoMatriz(expressao: any): void; visitarExpressaoAcessoMetodo(expressao: any): void; visitarExpressaoAgrupamento(expressao: Agrupamento): any; visitarExpressaoAtribuicaoPorIndice(expressao: AtribuicaoPorIndice): any; visitarExpressaoAtribuicaoPorIndicesMatriz(expressao: any): Promise; visitarExpressaoBinaria(expressao: Binario): void; visitarExpressaoBloco(declaracao: Bloco): any; visitarExpressaoContinua(declaracao?: Continua): ContinuarQuebra; visitarExpressaoDeChamada(expressao: Chamada): void; visitarExpressaoDefinirValor(expressao: any): void; visitarExpressaoDeleguaFuncao(expressao: any): void; visitarExpressaoDeVariavel(expressao: Variavel): void; visitarExpressaoDicionario(expressao: any): void; visitarExpressaoExpressaoRegular(expressao: ExpressaoRegular): Promise; visitarExpressaoFalhar(expressao: any): Promise; visitarExpressaoFimPara(declaracao: FimPara): void; visitarExpressaoFormatacaoEscrita(declaracao: FormatacaoEscrita): void; visitarExpressaoFuncaoConstruto(expressao: FuncaoConstruto): void; visitarExpressaoIsto(expressao: any): void; visitarExpressaoLeia(expressao: Leia): any; visitarExpressaoLimpa(expressao: Limpa): any; visitarExpressaoLiteral(expressao: Literal): any; visitarExpressaoLogica(expressao: any): void; visitarExpressaoRetornar(declaracao: Retorna): any; visitarExpressaoSuper(expressao: Super): void; visitarExpressaoSustar(declaracao?: Sustar): SustarQuebra; visitarExpressaoTipoDe(expressao: TipoDe): Promise; visitarExpressaoUnaria(expressao: Unario): void; visitarExpressaoVetor(expressao: Vetor): void; formatarDeclaracaoOuConstruto(declaracaoOuConstruto: Declaracao | Construto): void; private formatarBlocoOuVetorDeclaracoes; formatar(declaracoes: Declaracao[]): string; } //# sourceMappingURL=formatador-portugol-studio.d.ts.map