Extractor class
Lg 템플릿 추출기.
- Extends
-
AbstractParseTreeVisitor<Map<string, string[]>>
생성자
Extractor(Template[]) | Extractor 클래스의 새 인스턴스를 만듭니다. |
속성
template |
|
templates |
메서드
extract() | 템플릿을 추출하고 이름과 본문이 있는 지도를 반환합니다. |
visit |
LGTemplateParser.body에서 ifElseBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다. |
visit |
LGTemplateParser.normalTemplateBody에서 생성된 구문 분석 트리를 방문합니다. |
visit |
LGTemplateParser.body에서 structuredBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다. |
visit |
LGTemplateParser.body에서 switchCaseBody 레이블이 지정된 대체 항목으로 생성된 구문 분석 트리를 방문합니다. |
상속된 메서드
visit(Parse |
{@inheritDoc} 기본 구현은 지정된 트리에서 를 호출 <xref:ParseTree%23accept> 합니다. |
visit |
{@inheritDoc} 기본 구현은 집계 결과를 defaultResult()로 초기화합니다. 각 자식을 방문하기 전에 는 shouldVisitNextChild를 호출합니다. 결과가 기본 구현은 트리 구조를 수정하는 방문자에게 안전하지 않습니다. 트리를 수정하는 방문자는 사용 중인 특정 알고리즘과 관련하여 제대로 작동하도록 이 메서드를 재정의해야 합니다. |
visit |
{@inheritDoc} 기본 구현은 defaultResult의 결과를 반환합니다. |
visit |
{@inheritDoc} 기본 구현은 defaultResult의 결과를 반환합니다. |
생성자 세부 정보
Extractor(Template[])
Extractor 클래스의 새 인스턴스를 만듭니다.
new Extractor(templates: Template[])
매개 변수
- templates
-
Template[]
템플릿 목록입니다.
속성 세부 정보
templateMap
templates
메서드 세부 정보
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