다음을 통해 공유


StaticChecker class

LG 관리 코드 검사기.

Extends

AbstractParseTreeVisitor<Diagnostic[]>

생성자

StaticChecker(Templates)

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

메서드

check()

오류 메시지 목록을 반환합니다.

visitIfElseBody(IfElseBodyContext)

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

visitNormalTemplateBody(NormalTemplateBodyContext)

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

visitNormalTemplateString(NormalTemplateStringContext)

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

visitStructuredTemplateBody(StructuredTemplateBodyContext)

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

visitSwitchCaseBody(SwitchCaseBodyContext)

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

상속된 메서드

visit(ParseTree)

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

visitChildren(RuleNode)

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

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

visitErrorNode(ErrorNode)

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

visitTerminal(TerminalNode)

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

생성자 세부 정보

StaticChecker(Templates)

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

new StaticChecker(templates: Templates)

매개 변수

templates
Templates

(xref:botbuilder-lg. 템플릿)을 선택합니다.

메서드 세부 정보

check()

오류 메시지 목록을 반환합니다.

function check(): Diagnostic[]

반환

보고서 결과입니다.

visitIfElseBody(IfElseBodyContext)

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

function visitIfElseBody(context: IfElseBodyContext): Diagnostic[]

매개 변수

context
IfElseBodyContext

구문 분석 트리입니다.

반환

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

visitNormalTemplateBody(NormalTemplateBodyContext)

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

function visitNormalTemplateBody(context: NormalTemplateBodyContext): Diagnostic[]

매개 변수

context
NormalTemplateBodyContext

구문 분석 트리입니다.

반환

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

visitNormalTemplateString(NormalTemplateStringContext)

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

function visitNormalTemplateString(context: NormalTemplateStringContext): Diagnostic[]

매개 변수

context
NormalTemplateStringContext

구문 분석 트리입니다.

반환

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

visitStructuredTemplateBody(StructuredTemplateBodyContext)

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

function visitStructuredTemplateBody(context: StructuredTemplateBodyContext): Diagnostic[]

매개 변수

context
StructuredTemplateBodyContext

구문 분석 트리입니다.

반환

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

visitSwitchCaseBody(SwitchCaseBodyContext)

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

function visitSwitchCaseBody(context: SwitchCaseBodyContext): Diagnostic[]

매개 변수

context
SwitchCaseBodyContext

구문 분석 트리입니다.

반환

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

상속된 메서드 세부 정보

visit(ParseTree)

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

function visit(tree: ParseTree): Diagnostic[]

매개 변수

tree

ParseTree

반환

상속된 From AbstractParseTreeVisitor.visit

visitChildren(RuleNode)

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

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

function visitChildren(node: RuleNode): Diagnostic[]

매개 변수

node

RuleNode

반환

상속된 From AbstractParseTreeVisitor.visitChildren

visitErrorNode(ErrorNode)

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

function visitErrorNode(node: ErrorNode): Diagnostic[]

매개 변수

node

ErrorNode

반환

상속된 From AbstractParseTreeVisitor.visitErrorNode

visitTerminal(TerminalNode)

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

function visitTerminal(node: TerminalNode): Diagnostic[]

매개 변수

node

TerminalNode

반환

상속된 From AbstractParseTreeVisitor.visitTerminal