Partager via


Extractor class

Extracteur de modèle Lg.

Extends

AbstractParseTreeVisitor<Map<string, string[]>>

Constructeurs

Extractor(Template[])

Crée une instance de la classe Extractor .

Propriétés

templateMap
templates

Méthodes

extract()

Extrait les modèles et retourne une carte avec leurs noms et corps.

visitIfElseBody(IfElseBodyContext)

Visitez un arbre d’analyse produit par l’alternative ifElseBody étiquetée dans LGTemplateParser.body.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateBody.

visitStructuredBody(StructuredBodyContext)

Visitez un arbre d’analyse produit par l’alternative structuredBody étiquetée dans LGTemplateParser.body.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitez une arborescence d’analyse produite par l’alternative switchCaseBody étiquetée dans LGTemplateParser.body.

Méthodes héritées

visit(ParseTree)

{@inheritDoc} L’implémentation par défaut appelle <xref:ParseTree%23accept> sur l’arborescence spécifiée.

visitChildren(RuleNode)

{@inheritDoc} L’implémentation par défaut initialise le résultat d’agrégation sur defaultResult(). Avant de visiter chaque enfant, il appelle shouldVisitNextChild; si le résultat est false que les enfants ne sont plus visités et que le résultat d’agrégation actuel est retourné. Après avoir visité un enfant, le résultat d’agrégation est mis à jour en appelant aggregateResult avec le résultat d’agrégation précédent et le résultat de la visite de l’enfant.

L’implémentation par défaut n’est pas sécurisée pour une utilisation dans les visiteurs qui modifient l’arborescence. Les visiteurs qui modifient l’arborescence doivent remplacer cette méthode pour se comporter correctement par rapport à l’algorithme spécifique utilisé.

visitErrorNode(ErrorNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

visitTerminal(TerminalNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

Détails du constructeur

Extractor(Template[])

Crée une instance de la classe Extractor .

new Extractor(templates: Template[])

Paramètres

templates

Template[]

Liste de modèles.

Détails de la propriété

templateMap

templateMap: Record<string, Template>

Valeur de propriété

Record<string, Template>

templates

templates: Template[]

Valeur de propriété

Détails de la méthode

extract()

Extrait les modèles et retourne une carte avec leurs noms et corps.

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

Retours

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

Objet mapper avec des noms et des corps de modèle.

visitIfElseBody(IfElseBodyContext)

Visitez un arbre d’analyse produit par l’alternative ifElseBody étiquetée dans LGTemplateParser.body.

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

Paramètres

context
IfElseBodyContext

Arbre d’analyse.

Retours

Map<string, string[]>

Résultat de la visite du corps si else.

visitNormalTemplateBody(NormalTemplateBodyContext)

Visitez un arbre d’analyse produit par LGTemplateParser.normalTemplateBody.

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

Paramètres

context
NormalTemplateBodyContext

Arbre d’analyse.

Retours

Map<string, string[]>

Résultat de la visite du corps du modèle normal.

visitStructuredBody(StructuredBodyContext)

Visitez un arbre d’analyse produit par l’alternative structuredBody étiquetée dans LGTemplateParser.body.

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

Paramètres

context
StructuredBodyContext

Arbre d’analyse.

Retours

Map<string, string[]>

Résultat de la visite du corps structuré.

visitSwitchCaseBody(SwitchCaseBodyContext)

Visitez une arborescence d’analyse produite par l’alternative switchCaseBody étiquetée dans LGTemplateParser.body.

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

Paramètres

context
SwitchCaseBodyContext

Arbre d’analyse.

Retours

Map<string, string[]>

Résultat de la visite du corps du boîtier de commutateur.

Détails de la méthode héritée

visit(ParseTree)

{@inheritDoc} L’implémentation par défaut appelle <xref:ParseTree%23accept> sur l’arborescence spécifiée.

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

Paramètres

tree

ParseTree

Retours

Map<string, string[]>

Hérité de AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} L’implémentation par défaut initialise le résultat d’agrégation sur defaultResult(). Avant de visiter chaque enfant, il appelle shouldVisitNextChild; si le résultat est false que les enfants ne sont plus visités et que le résultat d’agrégation actuel est retourné. Après avoir visité un enfant, le résultat d’agrégation est mis à jour en appelant aggregateResult avec le résultat d’agrégation précédent et le résultat de la visite de l’enfant.

L’implémentation par défaut n’est pas sécurisée pour une utilisation dans les visiteurs qui modifient l’arborescence. Les visiteurs qui modifient l’arborescence doivent remplacer cette méthode pour se comporter correctement par rapport à l’algorithme spécifique utilisé.

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

Paramètres

node

RuleNode

Retours

Map<string, string[]>

Hérité de AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

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

Paramètres

node

ErrorNode

Retours

Map<string, string[]>

Hérité de AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} L’implémentation par défaut retourne le résultat de defaultResult.

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

Paramètres

node

TerminalNode

Retours

Map<string, string[]>

Hérité de AbstractParseTreeVisitor.visitTerminal