Extractor class
Lg-Vorlagenextraktion.
- Extends
-
AbstractParseTreeVisitor<Map<string, string[]>>
Konstruktoren
Extractor(Template[]) | Erstellt eine neue Instanz der Extractor-Klasse . |
Eigenschaften
template |
|
templates |
Methoden
extract() | Extrahiert die Vorlagen und gibt eine Zuordnung mit ihren Namen und Textkörpern zurück. |
visit |
Besuchen Sie eine Analysestruktur, die von ifElseBody mit der Bezeichnung alternative in LGTemplateParser.body erstellt wurde. |
visit |
Besuchen Sie eine Analysestruktur, die von LGTemplateParser.normalTemplateBody erstellt wurde. |
visit |
Besuchen Sie eine Analysestruktur, die von structuredBody mit der Bezeichnung Alternative in LGTemplateParser.body erstellt wurde. |
visit |
Besuchen Sie eine Analysestruktur, die von switchCaseBody mit der Bezeichnung alternative in LGTemplateParser.body erstellt wurde. |
Geerbte Methoden
visit(Parse |
{@inheritDoc} Die Standardimplementierung ruft <xref:ParseTree%23accept> für die angegebene Struktur auf. |
visit |
{@inheritDoc} Die Standardimplementierung initialisiert das Aggregatergebnis in defaultResult().. Vor dem Besuch jedes Kindes ruft es sollteVisitNextChild; , wenn das Ergebnis ist 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. |
visit |
{@inheritDoc} Die Standardimplementierung gibt das Ergebnis von defaultResult zurück. |
visit |
{@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
templates
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