다음을 통해 공유


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()로 초기화합니다. 각 자식을 방문하기 전에 는 shouldVisitNextChild를 호출합니다. 결과가 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

visitChildren(RuleNode)

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

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

function visitChildren(node: RuleNode)

매개 변수

node

RuleNode

visitErrorNode(ErrorNode)

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

function visitErrorNode(node: ErrorNode)

매개 변수

node

ErrorNode

visitTerminal(TerminalNode)

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

function visitTerminal(node: TerminalNode)

매개 변수

node

TerminalNode