Extractor class
Estrattore di modelli Lg.
- Extends
-
AbstractParseTreeVisitor<Map<string, string[]>>
Costruttori
Extractor(Template[]) | Crea una nuova istanza della classe extractor |
Proprietà
template |
|
templates |
Metodi
extract() | Estrae i modelli e restituisce una mappa con i relativi nomi e corpi. |
visit |
Visitare un albero di analisi prodotto dall'alternativa ifElseBody etichettata in LGTemplateParser.body. |
visit |
Visitare un albero di analisi prodotto da LGTemplateParser.normalTemplateBody. |
visit |
Visitare un albero di analisi prodotto dall'alternativa structuredBody etichettata in LGTemplateParser.body. |
visit |
Visitare un albero di analisi prodotto dall'alternativa switchCaseBody etichettata in LGTemplateParser.body. |
Metodi ereditati
visit(Parse |
{@inheritDoc} L'implementazione predefinita chiama <xref:ParseTree%23accept> sull'albero specificato. |
visit |
{@inheritDoc} L'implementazione predefinita inizializza il risultato aggregato per defaultResult(). Prima di visitare ogni figlio, chiama shouldVisitNextChild; se il risultato è 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. |
visit |
{@inheritDoc} L'implementazione predefinita restituisce il risultato di defaultResult. |
visit |
{@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
templates
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