다음을 통해 공유


TemplatesTransformer class

템플릿 변환기입니다. 템플릿 개체에 세부 정보 및 본문 컨텍스트를 추가합니다.

Extends

AbstractParseTreeVisitor<void>

생성자

TemplatesTransformer(Templates)

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

메서드

transform(ParseTree)

구문 분석 트리를 템플릿으로 변환합니다.

visitErrorDefinition(ErrorDefinitionContext)

LGFileParser.errorDefinition생성한 구문 분석 트리를 방문합니다.

visitImportDefinition(ImportDefinitionContext)

LGFileParser.importDefinition생성한 구문 분석 트리를 방문합니다.

visitOptionDefinition(OptionDefinitionContext)

LGFileParser.optionDefinition생성한 구문 분석 트리를 방문합니다.

visitTemplateDefinition(TemplateDefinitionContext)

LGFileParser.templateDefinition생성한 구문 분석 트리를 방문합니다.

상속된 메서드

visit(ParseTree)

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

visitChildren(RuleNode)

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

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

visitErrorNode(ErrorNode)

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

visitTerminal(TerminalNode)

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

생성자 세부 정보

TemplatesTransformer(Templates)

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

new TemplatesTransformer(templates: Templates)

매개 변수

templates
Templates

템플릿.

메서드 세부 정보

transform(ParseTree)

구문 분석 트리를 템플릿으로 변환합니다.

function transform(parseTree: ParseTree): Templates

매개 변수

parseTree

ParseTree

입력 추상 구문 트리입니다.

반환

트리 템플릿을 구문 분석합니다.

visitErrorDefinition(ErrorDefinitionContext)

LGFileParser.errorDefinition생성한 구문 분석 트리를 방문합니다.

function visitErrorDefinition(context: ErrorDefinitionContext)

매개 변수

context
ErrorDefinitionContext

구문 분석 트리입니다.

visitImportDefinition(ImportDefinitionContext)

LGFileParser.importDefinition생성한 구문 분석 트리를 방문합니다.

function visitImportDefinition(context: ImportDefinitionContext)

매개 변수

context
ImportDefinitionContext

구문 분석 트리입니다.

visitOptionDefinition(OptionDefinitionContext)

LGFileParser.optionDefinition생성한 구문 분석 트리를 방문합니다.

function visitOptionDefinition(context: OptionDefinitionContext)

매개 변수

context
OptionDefinitionContext

구문 분석 트리입니다.

visitTemplateDefinition(TemplateDefinitionContext)

LGFileParser.templateDefinition생성한 구문 분석 트리를 방문합니다.

function visitTemplateDefinition(context: TemplateDefinitionContext)

매개 변수

context
TemplateDefinitionContext

구문 분석 트리입니다.

상속된 메서드 세부 정보

visit(ParseTree)

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

function visit(tree: ParseTree)

매개 변수

tree

ParseTree

AbstractParseTreeVisitor.visit에서 상속된

visitChildren(RuleNode)

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

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

function visitChildren(node: RuleNode)

매개 변수

node

RuleNode

AbstractParseTreeVisitor.visitChildren에서 상속된

visitErrorNode(ErrorNode)

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

function visitErrorNode(node: ErrorNode)

매개 변수

node

ErrorNode

AbstractParseTreeVisitor.visitErrorNode에서 상속된

visitTerminal(TerminalNode)

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

function visitTerminal(node: TerminalNode)

매개 변수

node

TerminalNode

AbstractParseTreeVisitor.visitTerminal에서 상속된