다음을 통해 공유


TemplateStringContext class

Extends

ParserRuleContext

생성자

TemplateStringContext(ParserRuleContext | undefined, number)

속성

ruleIndex

상속된 속성

altNumber

이 컨텍스트 노드에 대한 외부 대체 번호를 설정합니다. 기본 구현은 필요하지 않은 트리에 대한 백업 필드 오버헤드를 방지하기 위해 아무 것도 수행하지 않습니다. 지원 필드를 사용하여 ParserRuleContext의 하위 클래스를 만들고 옵션 contextSuperClass를 설정합니다. @since 4.5.3

childCount
children

방문자를 위해 구문 분석 트리를 디버깅하거나 빌드하는 경우 이 규칙의 컨텍스트와 관련된 모든 토큰 및 규칙 호출을 추적해야 합니다. 트리 constr를 구문 분석할 때는 비어 있습니다. 이 규칙을 구문 분석하는 방법에 대한 세부 정보를 추적할 필요가 없으므로 작업을 수행합니다.

exception

이 규칙을 강제로 반환하도록 한 예외입니다. 규칙이 성공적으로 완료되면 undefined.

invokingState
isEmpty

호출 상태가 없으면 컨텍스트가 비어 있습니다. 은 현재 컨텍스트를 호출하지 않습니다.

parent
payload
ruleContext
sourceInterval
start

이 컨텍스트에서 초기 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이가 0이거나 오류 프로덕션)인 경우 이 토큰이 중지를 초과할 수 있습니다.

stop

이 컨텍스트에서 최종 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이 0 또는 오류 프로덕션)의 경우 이 토큰이 시작 앞에 올 수 있습니다.

text

모든 자식 노드의 결합된 텍스트를 반환합니다. 이 메서드는 구문 분석 트리에 추가된 토큰만 고려합니다. 숨겨진 채널(예: 공백 또는 주석)의 토큰은 구문 분석 트리에 추가되지 않으므로 이 메서드의 출력에 표시되지 않습니다.

메서드

accept<Result>(LGTemplateParserVisitor<Result>)
enterRule(LGTemplateParserListener)
errorTemplateString()
exitRule(LGTemplateParserListener)
normalTemplateString()

상속된 메서드

addAnyChild<T>(T)

구문 분석 트리 노드를 자식으로 추가합니다. 내부 및 리프 노드에 대해 작동합니다. 부모 링크를 설정하지 않습니다. 다른 추가 메서드는 이 작업을 수행해야 합니다. 다른 addChild 메서드는 이를 호출합니다. 기존 인터페이스에 setParent() 메서드가 없고 이에 대한 이전 버전과의 호환성을 중단하지 않기 때문에 들어오는 노드의 부모 포인터를 설정할 수 없습니다.

@since 4.7

addChild(RuleContext)
addChild(TerminalNode)

토큰 리프 노드 자식 항목을 추가하고 해당 부모를 이 노드로 강제 적용합니다.

addChild(Token)

matchedToken에 따라 이 노드에 자식 추가 [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C)을 사용하는 대신 TerminalNodeImpl을 만듭니다. 나는 호환성을 위해 이것을 두고 있지만 파서는 더 이상 이것을 사용하지 않습니다.

addErrorNode(ErrorNode)

오류 노드 자식 노드를 추가하고 해당 부모를 이 노드로 강제 적용합니다.

addErrorNode(Token)

badToken에 따라 이 노드에 자식 추가 [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C)을 사용하는 대신 ErrorNode를 만듭니다. 나는 호환성을 위해 이것을 두고 있지만 파서는 더 이상 이것을 사용하지 않습니다.

copyFrom(ParserRuleContext)

ctx를 복사합니다(의도적으로 복사 생성자를 사용하지 않음). 부모 노드를 만드는 데 혼동이 발생하지 않도록 합니다. 자식을 복사하지 않습니다(오류 나뭇잎 제외). 생성된 파서 코드에서 규칙 X의 제네릭 XContext 노드를 대체 레이블 Y의 YContext로 대칭 이동하기 위해 사용됩니다. 그런 의미에서 제네릭 복사 함수는 아닙니다.

규칙 시작 시 오류 동기화()를 수행하는 경우 제네릭 XContext에 오류 노드를 추가할 수 있으므로 이 함수는 해당 노드를 YContext에 복사해야 하며 그렇지 않으면 손실됩니다.

depth()
emptyContext()
getChild(number)
getChild<T>(number, { })
getChildContext(RuleContext, number)
getRuleContext<T>(number, { })
getRuleContexts<T>({ })
getToken(number, number)
getTokens(number)
removeLastChild()

enterOuterAlt에서 규칙을 입력할 때 이전에 추가한 RuleContext를 던전하는 데 사용됩니다. # 레이블이 있는 경우 제네릭 ruleContext 개체를 제거해야 합니다.

setParent(RuleContext)
toInfoString(Parser)

구문 분석 시간 동안 규칙 컨텍스트 정보 디버깅에 사용되며, ATN 디버깅에는 그다지 많지 않습니다.

toString()
toString(Recognizer<any, any> | undefined)
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
toString(string[] | undefined)
toString(string[] | undefined, RuleContext | undefined)
toStringTree()
toStringTree(Parser)

노드뿐만 아니라 전체 트리를 LISP 형식(root child1 .. childN)으로 출력합니다. 리프인 경우 노드만 인쇄합니다. 규칙 이름을 가져올 수 있도록 인식기를 알고 있어야 합니다.

toStringTree(string[] | undefined)

노드뿐만 아니라 전체 트리를 LISP 형식(root child1 .. childN)으로 출력합니다. 리프인 경우 노드만 인쇄합니다.

tryGetChild<T>(number, { })
tryGetRuleContext<T>(number, { })
tryGetToken(number, number)

생성자 세부 정보

TemplateStringContext(ParserRuleContext | undefined, number)

new TemplateStringContext(parent: ParserRuleContext | undefined, invokingState: number)

매개 변수

parent

ParserRuleContext | undefined

invokingState

number

속성 세부 정보

ruleIndex

number ruleIndex

속성 값

number

상속된 속성 세부 정보

altNumber

이 컨텍스트 노드에 대한 외부 대체 번호를 설정합니다. 기본 구현은 필요하지 않은 트리에 대한 백업 필드 오버헤드를 방지하기 위해 아무 것도 수행하지 않습니다. 지원 필드를 사용하여 ParserRuleContext의 하위 클래스를 만들고 옵션 contextSuperClass를 설정합니다. @since 4.5.3

altNumber: number

속성 값

number

RuleContext.altNumber에서 상속된

childCount

childCount: number

속성 값

number

ParserRuleContext.childCount에서 상속된

children

방문자를 위해 구문 분석 트리를 디버깅하거나 빌드하는 경우 이 규칙의 컨텍스트와 관련된 모든 토큰 및 규칙 호출을 추적해야 합니다. 트리 constr를 구문 분석할 때는 비어 있습니다. 이 규칙을 구문 분석하는 방법에 대한 세부 정보를 추적할 필요가 없으므로 작업을 수행합니다.

children?: ParseTree[]

속성 값

ParseTree[]

ParserRuleContext.children에서 상속된

exception

이 규칙을 강제로 반환하도록 한 예외입니다. 규칙이 성공적으로 완료되면 undefined.

exception?: RecognitionException

속성 값

RecognitionException

ParserRuleContext.exception에서 상속된

invokingState

invokingState: number

속성 값

number

RuleContext.invokingState에서 상속됨

isEmpty

호출 상태가 없으면 컨텍스트가 비어 있습니다. 은 현재 컨텍스트를 호출하지 않습니다.

isEmpty: boolean

속성 값

boolean

RuleContext.isEmpty에서 상속된

parent

parent: ParserRuleContext | undefined

속성 값

ParserRuleContext | undefined

ParserRuleContext.parent에서 상속된

payload

payload: RuleContext

속성 값

RuleContext

RuleContext.payload에서 상속된

ruleContext

ruleContext: this

속성 값

this

ParserRuleContext.ruleContext에서 상속된

sourceInterval

sourceInterval: Interval

속성 값

Interval

ParserRuleContext.sourceInterval에서 상속됨

start

이 컨텍스트에서 초기 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이가 0이거나 오류 프로덕션)인 경우 이 토큰이 중지를 초과할 수 있습니다.

start: Token

속성 값

Token

ParserRuleContext.start에서 상속된

stop

이 컨텍스트에서 최종 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이 0 또는 오류 프로덕션)의 경우 이 토큰이 시작 앞에 올 수 있습니다.

stop: Token | undefined

속성 값

Token | undefined

ParserRuleContext.stop에서 상속된

text

모든 자식 노드의 결합된 텍스트를 반환합니다. 이 메서드는 구문 분석 트리에 추가된 토큰만 고려합니다. 숨겨진 채널(예: 공백 또는 주석)의 토큰은 구문 분석 트리에 추가되지 않으므로 이 메서드의 출력에 표시되지 않습니다.

text: string

속성 값

string

RuleContext.text에서 상속된

메서드 세부 정보

accept<Result>(LGTemplateParserVisitor<Result>)

function accept<Result>(visitor: LGTemplateParserVisitor<Result>): Result

매개 변수

visitor

LGTemplateParserVisitor<Result>

반환

Result

enterRule(LGTemplateParserListener)

function enterRule(listener: LGTemplateParserListener)

매개 변수

errorTemplateString()

function errorTemplateString(): ErrorTemplateStringContext | undefined

반환

exitRule(LGTemplateParserListener)

function exitRule(listener: LGTemplateParserListener)

매개 변수

normalTemplateString()

function normalTemplateString(): NormalTemplateStringContext | undefined

반환

상속된 메서드 세부 정보

addAnyChild<T>(T)

구문 분석 트리 노드를 자식으로 추가합니다. 내부 및 리프 노드에 대해 작동합니다. 부모 링크를 설정하지 않습니다. 다른 추가 메서드는 이 작업을 수행해야 합니다. 다른 addChild 메서드는 이를 호출합니다. 기존 인터페이스에 setParent() 메서드가 없고 이에 대한 이전 버전과의 호환성을 중단하지 않기 때문에 들어오는 노드의 부모 포인터를 설정할 수 없습니다.

@since 4.7

function addAnyChild<T>(t: T): T

매개 변수

t

T

반환

T

ParserRuleContext.addAnyChild에서 상속된

addChild(RuleContext)

function addChild(ruleInvocation: RuleContext)

매개 변수

ruleInvocation

RuleContext

ParserRuleContext.addChild에서 상속된

addChild(TerminalNode)

토큰 리프 노드 자식 항목을 추가하고 해당 부모를 이 노드로 강제 적용합니다.

function addChild(t: TerminalNode)

매개 변수

t

TerminalNode

ParserRuleContext.addChild에서 상속된

addChild(Token)

경고

이 API는 이제 사용되지 않습니다.

Use another overload instead.

matchedToken에 따라 이 노드에 자식 추가 [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C)을 사용하는 대신 TerminalNodeImpl을 만듭니다. 나는 호환성을 위해 이것을 두고 있지만 파서는 더 이상 이것을 사용하지 않습니다.

function addChild(matchedToken: Token): TerminalNode

매개 변수

matchedToken

Token

반환

TerminalNode

ParserRuleContext.addChild에서 상속된

addErrorNode(ErrorNode)

오류 노드 자식 노드를 추가하고 해당 부모를 이 노드로 강제 적용합니다.

function addErrorNode(errorNode: ErrorNode): ErrorNode

매개 변수

errorNode

ErrorNode

반환

ErrorNode

ParserRuleContext.addErrorNode에서 상속된

addErrorNode(Token)

경고

이 API는 이제 사용되지 않습니다.

Use another overload instead.

badToken에 따라 이 노드에 자식 추가 [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C)을 사용하는 대신 ErrorNode를 만듭니다. 나는 호환성을 위해 이것을 두고 있지만 파서는 더 이상 이것을 사용하지 않습니다.

function addErrorNode(badToken: Token): ErrorNode

매개 변수

badToken

Token

반환

ErrorNode

ParserRuleContext.addErrorNode에서 상속된

copyFrom(ParserRuleContext)

ctx를 복사합니다(의도적으로 복사 생성자를 사용하지 않음). 부모 노드를 만드는 데 혼동이 발생하지 않도록 합니다. 자식을 복사하지 않습니다(오류 나뭇잎 제외). 생성된 파서 코드에서 규칙 X의 제네릭 XContext 노드를 대체 레이블 Y의 YContext로 대칭 이동하기 위해 사용됩니다. 그런 의미에서 제네릭 복사 함수는 아닙니다.

규칙 시작 시 오류 동기화()를 수행하는 경우 제네릭 XContext에 오류 노드를 추가할 수 있으므로 이 함수는 해당 노드를 YContext에 복사해야 하며 그렇지 않으면 손실됩니다.

function copyFrom(ctx: ParserRuleContext)

매개 변수

ctx

ParserRuleContext

ParserRuleContext.copyFrom에서 상속된

depth()

function depth(): number

반환

number

RuleContext.depth에서 상속된

emptyContext()

static function emptyContext(): ParserRuleContext

반환

ParserRuleContext

ParserRuleContext.emptyContext에서 상속된

getChild(number)

function getChild(i: number): ParseTree

매개 변수

i

number

반환

ParseTree

ParserRuleContext.getChild에서 상속된

getChild<T>(number, { })

function getChild<T>(i: number, ctxType: {  }): T

매개 변수

i

number

ctxType

{ }

반환

T

ParserRuleContext.getChild에서 상속된

getChildContext(RuleContext, number)

static function getChildContext(parent: RuleContext, invokingState: number): RuleContext

매개 변수

parent

RuleContext

invokingState

number

반환

RuleContext

RuleContext.getChildContext에서 상속된

getRuleContext<T>(number, { })

function getRuleContext<T>(i: number, ctxType: {  }): T

매개 변수

i

number

ctxType

{ }

반환

T

ParserRuleContext.getRuleContext에서 상속된

getRuleContexts<T>({ })

function getRuleContexts<T>(ctxType: {  }): T[]

매개 변수

ctxType

{ }

반환

T[]

ParserRuleContext.getRuleContexts에서 상속됨

getToken(number, number)

function getToken(ttype: number, i: number): TerminalNode

매개 변수

ttype

number

i

number

반환

TerminalNode

ParserRuleContext.getToken에서 상속된

getTokens(number)

function getTokens(ttype: number): TerminalNode[]

매개 변수

ttype

number

반환

TerminalNode[]

ParserRuleContext.getTokens에서 상속된

removeLastChild()

enterOuterAlt에서 규칙을 입력할 때 이전에 추가한 RuleContext를 던전하는 데 사용됩니다. # 레이블이 있는 경우 제네릭 ruleContext 개체를 제거해야 합니다.

function removeLastChild()

ParserRuleContext.removeLastChild에서 상속된

setParent(RuleContext)

function setParent(parent: RuleContext)

매개 변수

parent

RuleContext

RuleContext.setParent에서 상속된

toInfoString(Parser)

구문 분석 시간 동안 규칙 컨텍스트 정보 디버깅에 사용되며, ATN 디버깅에는 그다지 많지 않습니다.

function toInfoString(recognizer: Parser): string

매개 변수

recognizer

Parser

반환

string

ParserRuleContext.toInfoString에서 상속된

toString()

function toString(): string

반환

string

RuleContext.toString에서 상속된

toString(Recognizer<any, any> | undefined)

function toString(recog: Recognizer<any, any> | undefined): string

매개 변수

recog

Recognizer<any, any> | undefined

반환

string

RuleContext.toString에서 상속된

toString(Recognizer<any, any> | undefined, RuleContext | undefined)

function toString(recog: Recognizer<any, any> | undefined, stop: RuleContext | undefined): string

매개 변수

recog

Recognizer<any, any> | undefined

stop

RuleContext | undefined

반환

string

RuleContext.toString에서 상속된

toString(string[] | undefined)

function toString(ruleNames: string[] | undefined): string

매개 변수

ruleNames

string[] | undefined

반환

string

RuleContext.toString에서 상속된

toString(string[] | undefined, RuleContext | undefined)

function toString(ruleNames: string[] | undefined, stop: RuleContext | undefined): string

매개 변수

ruleNames

string[] | undefined

stop

RuleContext | undefined

반환

string

RuleContext.toString에서 상속된

toStringTree()

function toStringTree(): string

반환

string

RuleContext.toStringTree에서 상속된

toStringTree(Parser)

노드뿐만 아니라 전체 트리를 LISP 형식(root child1 .. childN)으로 출력합니다. 리프인 경우 노드만 인쇄합니다. 규칙 이름을 가져올 수 있도록 인식기를 알고 있어야 합니다.

function toStringTree(recog: Parser): string

매개 변수

recog

Parser

반환

string

RuleContext.toStringTree에서 상속된

toStringTree(string[] | undefined)

노드뿐만 아니라 전체 트리를 LISP 형식(root child1 .. childN)으로 출력합니다. 리프인 경우 노드만 인쇄합니다.

function toStringTree(ruleNames: string[] | undefined): string

매개 변수

ruleNames

string[] | undefined

반환

string

RuleContext.toStringTree에서 상속된

tryGetChild<T>(number, { })

function tryGetChild<T>(i: number, ctxType: {  }): T | undefined

매개 변수

i

number

ctxType

{ }

반환

T | undefined

ParserRuleContext.tryGetChild에서 상속된

tryGetRuleContext<T>(number, { })

function tryGetRuleContext<T>(i: number, ctxType: {  }): T | undefined

매개 변수

i

number

ctxType

{ }

반환

T | undefined

ParserRuleContext.tryGetRuleContext에서 상속됨

tryGetToken(number, number)

function tryGetToken(ttype: number, i: number): TerminalNode | undefined

매개 변수

ttype

number

i

number

반환

TerminalNode | undefined

ParserRuleContext.tryGetToken에서 상속됨