Extractor class
Extracter de plantillas lg.
- Extends
-
AbstractParseTreeVisitor<Map<string, string[]>>
Constructores
Extractor(Template[]) | Crea una nueva instancia de la clase extractor de |
Propiedades
template |
|
templates |
Métodos
extract() | Extrae las plantillas y devuelve un mapa con sus nombres y cuerpos. |
visit |
Visite un árbol de análisis producido por la alternativa ifElseBody etiquetada en LGTemplateParser.body. |
visit |
Visite un árbol de análisis producido por LGTemplateParser.normalTemplateBody. |
visit |
Visite un árbol de análisis producido por la alternativa con etiqueta structuredBody en LGTemplateParser.body. |
visit |
Visite un árbol de análisis producido por la alternativa switchCaseBody etiquetada en LGTemplateParser.body. |
Métodos heredados
visit(Parse |
{@inheritDoc} La implementación predeterminada llama a <xref:ParseTree%23accept> en el árbol especificado. |
visit |
{@inheritDoc} La implementación predeterminada inicializa el resultado agregado en defaultResult(). Antes de visitar a cada niño, llama a shouldVisitNextChild; si el resultado es La implementación predeterminada no es segura para su uso en los visitantes que modifican la estructura del árbol. Los visitantes que modifican el árbol deben invalidar este método para que se comporten correctamente con respecto al algoritmo específico en uso. |
visit |
{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult. |
visit |
{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult. |
Detalles del constructor
Extractor(Template[])
Crea una nueva instancia de la clase extractor de
new Extractor(templates: Template[])
Parámetros
- templates
-
Template[]
Lista de plantillas.
Detalles de las propiedades
templateMap
templates
Detalles del método
extract()
Extrae las plantillas y devuelve un mapa con sus nombres y cuerpos.
function extract(): Map<string, string[] | Map<string, string[]>>[]
Devoluciones
Map<string, string[] | Map<string, string[]>>[]
Asignar objeto con nombres y cuerpos de plantilla.
visitIfElseBody(IfElseBodyContext)
Visite un árbol de análisis producido por la alternativa ifElseBody etiquetada en LGTemplateParser.body.
function visitIfElseBody(context: IfElseBodyContext): Map<string, string[]>
Parámetros
- context
- IfElseBodyContext
Árbol de análisis.
Devoluciones
Map<string, string[]>
Resultado de visitar el cuerpo if else.
visitNormalTemplateBody(NormalTemplateBodyContext)
Visite un árbol de análisis producido por LGTemplateParser.normalTemplateBody.
function visitNormalTemplateBody(context: NormalTemplateBodyContext): Map<string, string[]>
Parámetros
- context
- NormalTemplateBodyContext
Árbol de análisis.
Devoluciones
Map<string, string[]>
Resultado de visitar el cuerpo de la plantilla normal.
visitStructuredBody(StructuredBodyContext)
Visite un árbol de análisis producido por la alternativa con etiqueta structuredBody en LGTemplateParser.body.
function visitStructuredBody(context: StructuredBodyContext): Map<string, string[]>
Parámetros
- context
- StructuredBodyContext
Árbol de análisis.
Devoluciones
Map<string, string[]>
Resultado de visitar el cuerpo estructurado.
visitSwitchCaseBody(SwitchCaseBodyContext)
Visite un árbol de análisis producido por la alternativa switchCaseBody etiquetada en LGTemplateParser.body.
function visitSwitchCaseBody(context: SwitchCaseBodyContext): Map<string, string[]>
Parámetros
- context
- SwitchCaseBodyContext
Árbol de análisis.
Devoluciones
Map<string, string[]>
Resultado de visitar el cuerpo de la caja del modificador.
Detalles de los métodos heredados
visit(ParseTree)
{@inheritDoc} La implementación predeterminada llama a <xref:ParseTree%23accept> en el árbol especificado.
function visit(tree: ParseTree): Map<string, string[]>
Parámetros
- tree
-
ParseTree
Devoluciones
Map<string, string[]>
heredado de AbstractParseTreeVisitor.visit
visitChildren(RuleNode)
{@inheritDoc} La implementación predeterminada inicializa el resultado agregado en defaultResult(). Antes de visitar a cada niño, llama a shouldVisitNextChild; si el resultado es false
no se visitan más elementos secundarios y se devuelve el resultado agregado actual. Después de visitar un elemento secundario, el resultado agregado se actualiza llamando a aggregateResult con el resultado agregado anterior y el resultado de visitar el elemento secundario.
La implementación predeterminada no es segura para su uso en los visitantes que modifican la estructura del árbol. Los visitantes que modifican el árbol deben invalidar este método para que se comporten correctamente con respecto al algoritmo específico en uso.
function visitChildren(node: RuleNode): Map<string, string[]>
Parámetros
- node
-
RuleNode
Devoluciones
Map<string, string[]>
Heredado de AbstractParseTreeVisitor.visitChildren
visitErrorNode(ErrorNode)
{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.
function visitErrorNode(node: ErrorNode): Map<string, string[]>
Parámetros
- node
-
ErrorNode
Devoluciones
Map<string, string[]>
heredado de AbstractParseTreeVisitor.visitErrorNode
visitTerminal(TerminalNode)
{@inheritDoc} La implementación predeterminada devuelve el resultado de defaultResult.
function visitTerminal(node: TerminalNode): Map<string, string[]>
Parámetros
- node
-
TerminalNode
Devoluciones
Map<string, string[]>
heredado de AbstractParseTreeVisitor.visitTerminal