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 Zuordnung mit ihren Namen und Textkörpern zurück.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie eine Analysestruktur, die von ifElseBody mit der Bezeichnung alternative in LGTemplateParser.body erstellt wurde.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie eine Analysestruktur, die von LGTemplateParser.normalTemplateBody erstellt wurde.

visitStructuredBody(StructuredBodyContext)

Besuchen Sie eine Analysestruktur, die von structuredBody mit der Bezeichnung Alternative in LGTemplateParser.body erstellt wurde.

visitSwitchCaseBody(SwitchCaseBodyContext)

Besuchen Sie eine Analysestruktur, die von switchCaseBody mit der Bezeichnung 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 in defaultResult().. Vor dem Besuch jedes Kindes ruft es sollteVisitNextChild; , wenn das Ergebnis ist false , dass keine untergeordneten Elemente mehr besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines untergeordneten Elements wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des untergeordneten Elements aufgerufen wird.

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

visitErrorNode(ErrorNode)

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

visitTerminal(TerminalNode)

{@inheritDoc} Die Standardimplementierung gibt das Ergebnis von 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 Zuordnung mit ihren Namen und Textkörpern zurück.

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

Gibt zurück

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

Zuordnen eines Objekts mit Vorlagennamen und -textkörpern.

visitIfElseBody(IfElseBodyContext)

Besuchen Sie eine Analysestruktur, die von ifElseBody mit der Bezeichnung 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 if else-Texts.

visitNormalTemplateBody(NormalTemplateBodyContext)

Besuchen Sie eine Analysestruktur, die von LGTemplateParser.normalTemplateBody erstellt wurde.

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 eine Analysestruktur, die von structuredBody mit der Bezeichnung Alternative in LGTemplateParser.body erstellt wurde.

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 eine Analysestruktur, die von switchCaseBody mit der Bezeichnung 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 Schalter-Case-Texts.

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 in defaultResult().. Vor dem Besuch jedes Kindes ruft es sollteVisitNextChild; , wenn das Ergebnis ist false , dass keine untergeordneten Elemente mehr besucht werden und das aktuelle Aggregatergebnis zurückgegeben wird. Nach dem Besuch eines untergeordneten Elements wird das Aggregatergebnis aktualisiert, indem aggregateResult mit dem vorherigen Aggregatergebnis und dem Ergebnis des Besuchs des untergeordneten Elements aufgerufen wird.

Die Standardimplementierung ist für die Verwendung in Besuchern, die die Struktur ändern, nicht sicher. Besucher, die die Struktur ändern, sollten diese Methode überschreiben, um sich in Bezug 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 von 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 von defaultResult zurück.

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

Parameter

node

TerminalNode

Gibt zurück

Map<string, string[]>

Geerbt von AbstractParseTreeVisitor.visitTerminal