Condividi tramite


Extractor class

Estrattore di modelli Lg.

Extends

AbstractParseTreeVisitor<Map<string, string[]>>

Costruttori

Extractor(Template[])

Crea una nuova istanza della classe extractor .

Proprietà

templateMap
templates

Metodi

extract()

Estrae i modelli e restituisce una mappa con i relativi nomi e corpi.

visitIfElseBody(IfElseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa ifElseBody etichettata in LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitare un albero di analisi prodotto da LGTemplateParser.normalTemplateBody.

visitStructuredBody(StructuredBodyContext)

Visitare un albero di analisi prodotto dall'alternativa structuredBody etichettata in LGTemplateParser.body.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa switchCaseBody etichettata in LGTemplateParser.body.

Metodi ereditati

visit(ParseTree)

{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato.

visitChildren(RuleNode)

{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è false non vengono visitati più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato dell'aggregazione viene aggiornato chiamando aggregateResult con il risultato aggregato precedente e il risultato della visita dell'elemento figlio.

L'implementazione predefinita non è sicura per l'uso nei visitatori che modificano la struttura ad albero. I visitatori che modificano l'albero devono eseguire l'override di questo metodo per comportarsi correttamente rispetto all'algoritmo specifico in uso.

visitErrorNode(ErrorNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

Dettagli costruttore

Extractor(Template[])

Crea una nuova istanza della classe extractor .

new Extractor(templates: Template[])

Parametri

templates

Template[]

Elenco di modelli.

Dettagli proprietà

templateMap

templateMap: Record<string, Template>

Valore della proprietà

Record<string, Template>

templates

templates: Template[]

Valore della proprietà

Dettagli metodo

extract()

Estrae i modelli e restituisce una mappa con i relativi nomi e corpi.

function extract(): Map<string, string[] | Map<string, string[]>>[]

Restituisce

Map<string, string[] | Map<string, string[]>>[]

Eseguire il mapping dell'oggetto con nomi e corpi dei modelli.

visitIfElseBody(IfElseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa ifElseBody etichettata in LGTemplateParser.body.

function visitIfElseBody(context: IfElseBodyContext): Map<string, string[]>

Parametri

context
IfElseBodyContext

Albero di analisi.

Restituisce

Map<string, string[]>

Risultato della visita al corpo if else.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitare un albero di analisi prodotto da LGTemplateParser.normalTemplateBody.

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Map<string, string[]>

Parametri

context
NormalTemplateBodyContext

Albero di analisi.

Restituisce

Map<string, string[]>

Risultato della visita al corpo del modello normale.

visitStructuredBody(StructuredBodyContext)

Visitare un albero di analisi prodotto dall'alternativa structuredBody etichettata in LGTemplateParser.body.

function visitStructuredBody(context: StructuredBodyContext): Map<string, string[]>

Parametri

context
StructuredBodyContext

Albero di analisi.

Restituisce

Map<string, string[]>

Risultato della visita al corpo strutturato.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitare un albero di analisi prodotto dall'alternativa switchCaseBody etichettata in LGTemplateParser.body.

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Map<string, string[]>

Parametri

context
SwitchCaseBodyContext

Albero di analisi.

Restituisce

Map<string, string[]>

Risultato della visita del corpo del case switch.

Dettagli dei metodi ereditati

visit(ParseTree)

{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato.

function visit(tree: ParseTree): Map<string, string[]>

Parametri

tree

ParseTree

Restituisce

Map<string, string[]>

Ereditato da AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è false non vengono visitati più elementi figlio e viene restituito il risultato aggregato corrente. Dopo aver visitato un elemento figlio, il risultato dell'aggregazione viene aggiornato chiamando aggregateResult con il risultato aggregato precedente e il risultato della visita dell'elemento figlio.

L'implementazione predefinita non è sicura per l'uso nei visitatori che modificano la struttura ad albero. I visitatori che modificano l'albero devono eseguire l'override di questo metodo per comportarsi correttamente rispetto all'algoritmo specifico in uso.

function visitChildren(node: RuleNode): Map<string, string[]>

Parametri

node

RuleNode

Restituisce

Map<string, string[]>

Ereditato da AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

function visitErrorNode(node: ErrorNode): Map<string, string[]>

Parametri

node

ErrorNode

Restituisce

Map<string, string[]>

Ereditato da AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult.

function visitTerminal(node: TerminalNode): Map<string, string[]>

Parametri

node

TerminalNode

Restituisce

Map<string, string[]>

ereditato da AbstractParseTreeVisitor.visitTerminal