@designliquido/delegua
    Preparing search index...

    Class TradutorMermaidJs

    MermaidJs é uma especificação que nos permite criar fluxogramas através de uma notação por texto.

    Este tradutor converte estruturas da avaliação sintática em um fluxograma compatível com o MermaidJs.

    Diferentemente de outros tradutores, este não trabalha diretamente com strings. Construtos sim devolvem strings, mas declarações devolvem um vetor de VerticeFluxograma.

    VerticeFluxograma

    Implements

    Index

    Constructors

    Properties

    Methods

    logicaComumCaminhoEscolha logicaComumConexaoArestas logicaComumTraducaoVarEConst traduzir traduzirChamadaFuncao visitarDeclaracaoCabecalhoPrograma visitarDeclaracaoClasse visitarDeclaracaoComentario visitarDeclaracaoConst visitarDeclaracaoConstMultiplo visitarDeclaracaoDeExpressao visitarDeclaracaoDefinicaoFuncao visitarDeclaracaoEnquanto visitarDeclaracaoEscolha visitarDeclaracaoEscreva visitarDeclaracaoEscrevaMesmaLinha visitarDeclaracaoFazer visitarDeclaracaoInicioAlgoritmo visitarDeclaracaoPara visitarDeclaracaoParaCada visitarDeclaracaoSe visitarDeclaracaoTendoComo visitarDeclaracaoTente visitarDeclaracaoTextoDocumentacao visitarDeclaracaoVar visitarDeclaracaoVarMultiplo visitarExpressaoAcessoElementoMatriz visitarExpressaoAcessoIndiceVariavel visitarExpressaoAcessoIntervaloVariavel visitarExpressaoAcessoMetodo visitarExpressaoAcessoMetodoOuPropriedade visitarExpressaoAcessoPropriedade visitarExpressaoAgrupamento visitarExpressaoArgumentoReferenciaFuncao visitarExpressaoAtribuicaoPorIndice visitarExpressaoAtribuicaoPorIndicesMatriz visitarExpressaoBinaria visitarExpressaoBloco visitarExpressaoComentario visitarExpressaoContinua visitarExpressaoDeAtribuicao visitarExpressaoDeChamada visitarExpressaoDefinirValor visitarExpressaoDeVariavel visitarExpressaoDicionario visitarExpressaoExpressaoRegular visitarExpressaoFalhar visitarExpressaoFimPara visitarExpressaoFormatacaoEscrita visitarExpressaoFuncaoConstruto visitarExpressaoIsto visitarExpressaoLeia visitarExpressaoLiteral visitarExpressaoLogica visitarExpressaoReferenciaFuncao visitarExpressaoRetornar visitarExpressaoSeparador visitarExpressaoSuper visitarExpressaoSustar visitarExpressaoTipoDe visitarExpressaoTupla visitarExpressaoTuplaN visitarExpressaoUnaria visitarExpressaoVetor

    Constructors

    Properties

    anteriores: ArestaFluxograma[]
    declaracoesClasses: { [nome: string]: SubgrafoClasse }
    declaracoesFuncoes: { [nome: string]: SubgrafoFuncao }
    indentacaoAtual: number
    ultimaDicaVertice: string
    vertices: VerticeFluxograma[]

    Methods

    • Parameters

      • declaracaoEscolha: Escolha
      • caminhoEscolha: CaminhoEscolha
      • linha: number
      • textoIdentificadorOuLiteral: string
      • caminhoPadrao: boolean

      Returns Promise<{ caminho: ArestaFluxograma; declaracoesCaminho: VerticeFluxograma[] }>

    • Traduz uma declaração de Expressao que contém uma chamada de função, criando os vértices necessários para conectar ao subgrafo da função.

      Parameters

      Returns Promise<VerticeFluxograma[]>