다음을 통해 공유


Extractor class

Lg 템플릿 추출기.

Extends

AbstractParseTreeVisitor<Map<string, string[]>>

생성자

Extractor(Template[])

Extractor 클래스의 새 인스턴스를 만듭니다.

속성

templateMap
templates

메서드

extract()

템플릿을 추출하고 이름과 본문이 있는 지도를 반환합니다.

visitIfElseBody(IfElseBodyContext)

LGTemplateParser.body에서 ifElseBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다.

visitNormalTemplateBody(NormalTemplateBodyContext)

LGTemplateParser.normalTemplateBody에서 생성된 구문 분석 트리를 방문합니다.

visitStructuredBody(StructuredBodyContext)

LGTemplateParser.body에서 structuredBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다.

visitSwitchCaseBody(SwitchCaseBodyContext)

LGTemplateParser.body에서 switchCaseBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다.

상속된 메서드

visit(ParseTree)

{@inheritDoc} 기본 구현은 지정된 트리에서 를 호출 <xref:ParseTree%23accept> 합니다.

visitChildren(RuleNode)

{@inheritDoc} 기본 구현은 집계 결과를 defaultResult()로 초기화합니다. 각 자식을 방문하기 전에 는 shouldVisitNextChild를 호출합니다. 결과가 false 더 이상 자식이 방문되지 않고 현재 집계 결과가 반환되면 입니다. 자식 방문 후 집계 결과는 이전 집계 결과와 자식 방문 결과를 사용하여 aggregateResult 를 호출하여 업데이트됩니다.

기본 구현은 트리 구조를 수정하는 방문자에게 안전하지 않습니다. 트리를 수정하는 방문자는 사용 중인 특정 알고리즘과 관련하여 제대로 작동하도록 이 메서드를 재정의해야 합니다.

visitErrorNode(ErrorNode)

{@inheritDoc} 기본 구현은 defaultResult의 결과를 반환합니다.

visitTerminal(TerminalNode)

{@inheritDoc} 기본 구현은 defaultResult의 결과를 반환합니다.

생성자 세부 정보

Extractor(Template[])

Extractor 클래스의 새 인스턴스를 만듭니다.

new Extractor(templates: Template[])

매개 변수

templates

Template[]

템플릿 목록입니다.

속성 세부 정보

templateMap

templateMap: Record<string, Template>

속성 값

Record<string, Template>

templates

templates: Template[]

속성 값

메서드 세부 정보

extract()

템플릿을 추출하고 이름과 본문이 있는 지도를 반환합니다.

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

반환

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

템플릿 이름 및 본문을 사용하여 개체를 매핑합니다.

visitIfElseBody(IfElseBodyContext)

LGTemplateParser.body에서 ifElseBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다.

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

매개 변수

context
IfElseBodyContext

구문 분석 트리입니다.

반환

Map<string, string[]>

if else 본문을 방문한 결과입니다.

visitNormalTemplateBody(NormalTemplateBodyContext)

LGTemplateParser.normalTemplateBody에서 생성된 구문 분석 트리를 방문합니다.

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

매개 변수

context
NormalTemplateBodyContext

구문 분석 트리입니다.

반환

Map<string, string[]>

일반 템플릿 본문을 방문한 결과입니다.

visitStructuredBody(StructuredBodyContext)

LGTemplateParser.body에서 structuredBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다.

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

매개 변수

context
StructuredBodyContext

구문 분석 트리입니다.

반환

Map<string, string[]>

구조화된 본문을 방문한 결과입니다.

visitSwitchCaseBody(SwitchCaseBodyContext)

LGTemplateParser.body에서 switchCaseBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다.

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

매개 변수

context
SwitchCaseBodyContext

구문 분석 트리입니다.

반환

Map<string, string[]>

스위치 케이스 본문을 방문한 결과입니다.

상속된 메서드 세부 정보

visit(ParseTree)

{@inheritDoc} 기본 구현은 지정된 트리에서 를 호출 <xref:ParseTree%23accept> 합니다.

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

매개 변수

tree

ParseTree

반환

Map<string, string[]>

상속된 From AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

{@inheritDoc} 기본 구현은 집계 결과를 defaultResult()로 초기화합니다. 각 자식을 방문하기 전에 는 shouldVisitNextChild를 호출합니다. 결과가 false 더 이상 자식이 방문되지 않고 현재 집계 결과가 반환되면 입니다. 자식 방문 후 집계 결과는 이전 집계 결과와 자식 방문 결과를 사용하여 aggregateResult 를 호출하여 업데이트됩니다.

기본 구현은 트리 구조를 수정하는 방문자에게 안전하지 않습니다. 트리를 수정하는 방문자는 사용 중인 특정 알고리즘과 관련하여 제대로 작동하도록 이 메서드를 재정의해야 합니다.

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

매개 변수

node

RuleNode

반환

Map<string, string[]>

상속된 From AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

{@inheritDoc} 기본 구현은 defaultResult의 결과를 반환합니다.

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

매개 변수

node

ErrorNode

반환

Map<string, string[]>

상속된 From AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

{@inheritDoc} 기본 구현은 defaultResult의 결과를 반환합니다.

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

매개 변수

node

TerminalNode

반환

Map<string, string[]>

상속된 From AbstractParseTreeVisitor.visitTerminal