Freigeben über


Extractor class

Lg-Vorlagenextraktion.

Extends

AbstractParseTreeVisitor<Map<string, string[]>>

Konstruktoren

Extractor(Template[])

Erstellt eine neue Instanz der Extractor Klasse.

Eigenschaften

templateMap
templates

Methoden

extract()

Extrahiert die Vorlagen und gibt eine Karte mit ihren Namen und Körpern zurück.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie einen Parsebaum, der von der ifElseBody-Alternative in LGTemplateParser.body erstellt wurde.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateBody produziert wird.

visitStructuredBody(StructuredBodyContext)

Besuchen Sie einen Parsebaum, der von der strukturiertenBody-Alternative in LGTemplateParser.body produziert wird.

visitSwitchCaseBody(SwitchCaseBodyContext)

Besuchen Sie einen Parsebaum, der von der switchCaseBody-Alternative in LGTemplateParser.body erstellt wurde.

Geerbte Methoden

visit(ParseTree)

{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf.

visitChildren(RuleNode)

{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis false keine weiteren Untergeordneten besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Kindes wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des Kindes aufgerufen wird.

Die Standardimplementierung ist für Besucher, die die Struktur ändern, nicht sicher. Besucher, die den Baum ändern, sollten diese Methode überschreiben, um sich im Hinblick auf den verwendeten Algorithmus ordnungsgemäß zu verhalten.

visitErrorNode(ErrorNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

Details zum Konstruktor

Extractor(Template[])

Erstellt eine neue Instanz der Extractor Klasse.

new Extractor(templates: Template[])

Parameter

templates

Template[]

Vorlagenliste.

Details zur Eigenschaft

templateMap

templateMap: Record<string, Template>

Eigenschaftswert

Record<string, Template>

templates

templates: Template[]

Eigenschaftswert

Details zur Methode

extract()

Extrahiert die Vorlagen und gibt eine Karte mit ihren Namen und Körpern zurück.

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

Gibt zurück

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

Zuordnungsobjekt mit Vorlagennamen und -körpern.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie einen Parsebaum, der von der ifElseBody-Alternative in LGTemplateParser.body erstellt wurde.

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

Parameter

context
IfElseBodyContext

Die Analysestruktur.

Gibt zurück

Map<string, string[]>

Das Ergebnis des Besuchs des falls anderen Körpers.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie einen Parsebaum, der von LGTemplateParser.normalTemplateBody produziert wird.

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

Parameter

context
NormalTemplateBodyContext

Die Analysestruktur.

Gibt zurück

Map<string, string[]>

Das Ergebnis des Besuchs des normalen Vorlagentexts.

visitStructuredBody(StructuredBodyContext)

Besuchen Sie einen Parsebaum, der von der strukturiertenBody-Alternative in LGTemplateParser.body produziert wird.

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

Parameter

context
StructuredBodyContext

Die Analysestruktur.

Gibt zurück

Map<string, string[]>

Das Ergebnis des Besuchs des strukturierten Körpers.

visitSwitchCaseBody(SwitchCaseBodyContext)

Besuchen Sie einen Parsebaum, der von der switchCaseBody-Alternative in LGTemplateParser.body erstellt wurde.

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

Parameter

context
SwitchCaseBodyContext

Die Analysestruktur.

Gibt zurück

Map<string, string[]>

Das Ergebnis des Besuchs des Switch Case Body.

Details zur geerbten Methode

visit(ParseTree)

{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf.

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

Parameter

tree

ParseTree

Gibt zurück

Map<string, string[]>

Geerbt von AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis defaultResult(). Bevor sie jedes Kind besuchen, ruft es sollteVisitNextChild; wenn das Ergebnis false keine weiteren Untergeordneten besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines Kindes wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des Kindes aufgerufen wird.

Die Standardimplementierung ist für Besucher, die die Struktur ändern, nicht sicher. Besucher, die den Baum ändern, sollten diese Methode überschreiben, um sich im Hinblick auf den verwendeten Algorithmus ordnungsgemäß zu verhalten.

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

Parameter

node

RuleNode

Gibt zurück

Map<string, string[]>

Geerbt von AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

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

Parameter

node

ErrorNode

Gibt zurück

Map<string, string[]>

geerbt von AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis defaultResult-zurück.

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

Parameter

node

TerminalNode

Gibt zurück

Map<string, string[]>

geerbt von AbstractParseTreeVisitor.visitTerminal