Analyzer class
Mecanismo do analisador. Para obter os resultados do analisador estático.
- Extends
-
AbstractParseTreeVisitor<AnalyzerResult>
Construtores
Analyzer(Templates, Evaluation |
Cria uma nova instância da classe analisador de |
Propriedades
templates | Modelos. |
Métodos
analyze |
Analise um modelo para obter os resultados do analisador estático. |
visit |
Visite uma árvore de análise produzida pela alternativa rotulada ifElseBody em LGTemplateParser.body. |
visit |
Visite uma árvore de análise produzida pela alternativa normalBody rotulada em LGTemplateParser.body. |
visit |
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateBody. |
visit |
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateString. |
visit |
Visite uma árvore de análise produzida por LGTemplateParser.structuredTemplateBody. |
visit |
Visite uma árvore de análise produzida por LGTemplateParser.structuredValue. |
visit |
Visite uma árvore de análise produzida pela alternativa rotulada switchCaseBody em LGTemplateParser.body. |
Métodos herdados
visit(Parse |
{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada. |
visit |
{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso. |
visit |
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult. |
visit |
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult. |
Detalhes do construtor
Analyzer(Templates, EvaluationOptions, AnalyzerOptions)
Cria uma nova instância da classe analisador de
new Analyzer(templates: Templates, opt?: EvaluationOptions, analyzerOptions?: AnalyzerOptions)
Parâmetros
- templates
- Templates
Modelos.
Opções para LG.
- analyzerOptions
- AnalyzerOptions
Opções para o analisador.
Detalhes da propriedade
templates
Detalhes do método
analyzeTemplate(string)
Analise um modelo para obter os resultados do analisador estático.
function analyzeTemplate(templateName: string): AnalyzerResult
Parâmetros
- templateName
-
string
Nome do modelo.
Retornos
Analise o resultado, incluindo variáveis e referências de modelo.
visitIfElseBody(IfElseBodyContext)
Visite uma árvore de análise produzida pela alternativa rotulada ifElseBody em LGTemplateParser.body.
function visitIfElseBody(ctx: IfElseBodyContext): AnalyzerResult
Parâmetros
A árvore de análise.
Retornos
A instância
visitNormalBody(NormalBodyContext)
Visite uma árvore de análise produzida pela alternativa normalBody rotulada em LGTemplateParser.body.
function visitNormalBody(ctx: NormalBodyContext): AnalyzerResult
Parâmetros
A árvore de análise.
Retornos
A instância
visitNormalTemplateBody(NormalTemplateBodyContext)
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateBody.
function visitNormalTemplateBody(ctx: NormalTemplateBodyContext): AnalyzerResult
Parâmetros
A árvore de análise.
Retornos
A instância
visitNormalTemplateString(NormalTemplateStringContext)
Visite uma árvore de análise produzida por LGTemplateParser.normalTemplateString.
function visitNormalTemplateString(ctx: NormalTemplateStringContext): AnalyzerResult
Parâmetros
A árvore de análise.
Retornos
A instância
visitStructuredTemplateBody(StructuredTemplateBodyContext)
Visite uma árvore de análise produzida por LGTemplateParser.structuredTemplateBody.
function visitStructuredTemplateBody(ctx: StructuredTemplateBodyContext): AnalyzerResult
Parâmetros
A árvore de análise.
Retornos
A instância
visitStructureValue(KeyValueStructureLineContext)
Visite uma árvore de análise produzida por LGTemplateParser.structuredValue.
function visitStructureValue(ctx: KeyValueStructureLineContext): AnalyzerResult
Parâmetros
A árvore de análise.
Retornos
A instância
visitSwitchCaseBody(SwitchCaseBodyContext)
Visite uma árvore de análise produzida pela alternativa rotulada switchCaseBody em LGTemplateParser.body.
function visitSwitchCaseBody(ctx: SwitchCaseBodyContext): AnalyzerResult
Parâmetros
A árvore de análise.
Retornos
A instância
Detalhes do método herdado
visit(ParseTree)
{@inheritDoc} As chamadas de implementação padrão <xref:ParseTree%23accept> na árvore especificada.
function visit(tree: ParseTree): AnalyzerResult
Parâmetros
- tree
-
ParseTree
Retornos
Herdado de AbstractParseTreeVisitor.visit
visitChildren(RuleNode)
{@inheritDoc} A implementação padrão inicializa o resultado de agregação para defaultResult(). Antes de visitar cada filho, ele chama shouldVisitNextChild; se o resultado for false
nenhuma outra criança for visitada e o resultado da agregação atual for retornado. Depois de visitar um filho, o resultado da agregação é atualizado chamando aggregateResult com o resultado agregado anterior e o resultado da visita ao filho.
A implementação padrão não é segura para uso em visitantes que modificam a estrutura da árvore. Os visitantes que modificam a árvore devem substituir esse método para se comportarem corretamente em relação ao algoritmo específico em uso.
function visitChildren(node: RuleNode): AnalyzerResult
Parâmetros
- node
-
RuleNode
Retornos
Herdado de AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.
function visitErrorNode(node: ErrorNode): AnalyzerResult
Parâmetros
- node
-
ErrorNode
Retornos
Herdado de AbstractParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
{@inheritDoc} A implementação padrão retorna o resultado de defaultResult.
function visitTerminal(node: TerminalNode): AnalyzerResult
Parâmetros
- node
-
TerminalNode
Retornos
Herdado de AbstractParseTreeVisitor.visitTerminal