다음을 통해 공유


LetterContext class

Extends

ParserRuleContext

생성자

LetterContext(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>(CommonRegexVisitor<Result>)
ALC()
AUC()
BLC()
BUC()
CLC()
CUC()
DLC()
DUC()
ELC()
enterRule(CommonRegexListener)
EUC()
exitRule(CommonRegexListener)
FLC()
FUC()
GLC()
GUC()
HLC()
HUC()
ILC()
IUC()
JLC()
JUC()
KLC()
KUC()
LLC()
LUC()
MLC()
MUC()
NLC()
NUC()
OLC()
OUC()
PLC()
PUC()
QLC()
QUC()
RLC()
RUC()
SLC()
SUC()
TLC()
TUC()
ULC()
UUC()
VLC()
VUC()
WLC()
WUC()
XLC()
XUC()
YLC()
YUC()
ZLC()
ZUC()

상속된 메서드

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에 따라 이 노드에 자식 을 추가합니다. [토큰)](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)

생성자 세부 정보

LetterContext(ParserRuleContext | undefined, number)

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

매개 변수

parent

ParserRuleContext | undefined

invokingState

number

속성 세부 정보

ruleIndex

number ruleIndex

속성 값

number

상속된 속성 세부 정보

altNumber

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

altNumber: number

속성 값

number

상속된 From RuleContext.altNumber

childCount

childCount: number

속성 값

number

상속된 From ParserRuleContext.childCount

children

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

children?: ParseTree[]

속성 값

ParseTree[]

상속된 From ParserRuleContext.children

exception

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

exception?: RecognitionException

속성 값

RecognitionException

상속된 From ParserRuleContext.exception

invokingState

invokingState: number

속성 값

number

상속된 From RuleContext.invokingState

isEmpty

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

isEmpty: boolean

속성 값

boolean

상속된 From RuleContext.isEmpty

parent

parent: ParserRuleContext | undefined

속성 값

ParserRuleContext | undefined

상속된 From ParserRuleContext.parent

payload

payload: RuleContext

속성 값

RuleContext

상속된 From RuleContext.payload

ruleContext

ruleContext: this

속성 값

this

상속된 From ParserRuleContext.ruleContext

sourceInterval

sourceInterval: Interval

속성 값

Interval

상속된 From ParserRuleContext.sourceInterval

start

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

start: Token

속성 값

Token

상속된 From ParserRuleContext.start

stop

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

stop: Token | undefined

속성 값

Token | undefined

상속된 From ParserRuleContext.stop

text

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

text: string

속성 값

string

상속된 From RuleContext.text

메서드 세부 정보

accept<Result>(CommonRegexVisitor<Result>)

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

매개 변수

visitor

CommonRegexVisitor<Result>

반환

Result

ALC()

function ALC(): TerminalNode | undefined

반환

TerminalNode | undefined

AUC()

function AUC(): TerminalNode | undefined

반환

TerminalNode | undefined

BLC()

function BLC(): TerminalNode | undefined

반환

TerminalNode | undefined

BUC()

function BUC(): TerminalNode | undefined

반환

TerminalNode | undefined

CLC()

function CLC(): TerminalNode | undefined

반환

TerminalNode | undefined

CUC()

function CUC(): TerminalNode | undefined

반환

TerminalNode | undefined

DLC()

function DLC(): TerminalNode | undefined

반환

TerminalNode | undefined

DUC()

function DUC(): TerminalNode | undefined

반환

TerminalNode | undefined

ELC()

function ELC(): TerminalNode | undefined

반환

TerminalNode | undefined

enterRule(CommonRegexListener)

function enterRule(listener: CommonRegexListener)

매개 변수

EUC()

function EUC(): TerminalNode | undefined

반환

TerminalNode | undefined

exitRule(CommonRegexListener)

function exitRule(listener: CommonRegexListener)

매개 변수

FLC()

function FLC(): TerminalNode | undefined

반환

TerminalNode | undefined

FUC()

function FUC(): TerminalNode | undefined

반환

TerminalNode | undefined

GLC()

function GLC(): TerminalNode | undefined

반환

TerminalNode | undefined

GUC()

function GUC(): TerminalNode | undefined

반환

TerminalNode | undefined

HLC()

function HLC(): TerminalNode | undefined

반환

TerminalNode | undefined

HUC()

function HUC(): TerminalNode | undefined

반환

TerminalNode | undefined

ILC()

function ILC(): TerminalNode | undefined

반환

TerminalNode | undefined

IUC()

function IUC(): TerminalNode | undefined

반환

TerminalNode | undefined

JLC()

function JLC(): TerminalNode | undefined

반환

TerminalNode | undefined

JUC()

function JUC(): TerminalNode | undefined

반환

TerminalNode | undefined

KLC()

function KLC(): TerminalNode | undefined

반환

TerminalNode | undefined

KUC()

function KUC(): TerminalNode | undefined

반환

TerminalNode | undefined

LLC()

function LLC(): TerminalNode | undefined

반환

TerminalNode | undefined

LUC()

function LUC(): TerminalNode | undefined

반환

TerminalNode | undefined

MLC()

function MLC(): TerminalNode | undefined

반환

TerminalNode | undefined

MUC()

function MUC(): TerminalNode | undefined

반환

TerminalNode | undefined

NLC()

function NLC(): TerminalNode | undefined

반환

TerminalNode | undefined

NUC()

function NUC(): TerminalNode | undefined

반환

TerminalNode | undefined

OLC()

function OLC(): TerminalNode | undefined

반환

TerminalNode | undefined

OUC()

function OUC(): TerminalNode | undefined

반환

TerminalNode | undefined

PLC()

function PLC(): TerminalNode | undefined

반환

TerminalNode | undefined

PUC()

function PUC(): TerminalNode | undefined

반환

TerminalNode | undefined

QLC()

function QLC(): TerminalNode | undefined

반환

TerminalNode | undefined

QUC()

function QUC(): TerminalNode | undefined

반환

TerminalNode | undefined

RLC()

function RLC(): TerminalNode | undefined

반환

TerminalNode | undefined

RUC()

function RUC(): TerminalNode | undefined

반환

TerminalNode | undefined

SLC()

function SLC(): TerminalNode | undefined

반환

TerminalNode | undefined

SUC()

function SUC(): TerminalNode | undefined

반환

TerminalNode | undefined

TLC()

function TLC(): TerminalNode | undefined

반환

TerminalNode | undefined

TUC()

function TUC(): TerminalNode | undefined

반환

TerminalNode | undefined

ULC()

function ULC(): TerminalNode | undefined

반환

TerminalNode | undefined

UUC()

function UUC(): TerminalNode | undefined

반환

TerminalNode | undefined

VLC()

function VLC(): TerminalNode | undefined

반환

TerminalNode | undefined

VUC()

function VUC(): TerminalNode | undefined

반환

TerminalNode | undefined

WLC()

function WLC(): TerminalNode | undefined

반환

TerminalNode | undefined

WUC()

function WUC(): TerminalNode | undefined

반환

TerminalNode | undefined

XLC()

function XLC(): TerminalNode | undefined

반환

TerminalNode | undefined

XUC()

function XUC(): TerminalNode | undefined

반환

TerminalNode | undefined

YLC()

function YLC(): TerminalNode | undefined

반환

TerminalNode | undefined

YUC()

function YUC(): TerminalNode | undefined

반환

TerminalNode | undefined

ZLC()

function ZLC(): TerminalNode | undefined

반환

TerminalNode | undefined

ZUC()

function ZUC(): TerminalNode | undefined

반환

TerminalNode | undefined

상속된 메서드 세부 정보

addAnyChild<T>(T)

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

@since 4.7

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

매개 변수

t

T

반환

T

상속된 From ParserRuleContext.addAnyChild

addChild(RuleContext)

function addChild(ruleInvocation: RuleContext)

매개 변수

ruleInvocation

RuleContext

상속된 From ParserRuleContext.addChild

addChild(TerminalNode)

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

function addChild(t: TerminalNode)

매개 변수

t

TerminalNode

상속된 From 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

상속된 From ParserRuleContext.addChild

addErrorNode(ErrorNode)

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

function addErrorNode(errorNode: ErrorNode): ErrorNode

매개 변수

errorNode

ErrorNode

반환

ErrorNode

상속된 From ParserRuleContext.addErrorNode

addErrorNode(Token)

경고

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

Use another overload instead.

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

function addErrorNode(badToken: Token): ErrorNode

매개 변수

badToken

Token

반환

ErrorNode

상속된 From ParserRuleContext.addErrorNode

copyFrom(ParserRuleContext)

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

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

function copyFrom(ctx: ParserRuleContext)

매개 변수

ctx

ParserRuleContext

상속된 From ParserRuleContext.copyFrom

depth()

function depth(): number

반환

number

상속된 From RuleContext.depth

emptyContext()

static function emptyContext(): ParserRuleContext

반환

ParserRuleContext

상속된 From ParserRuleContext.emptyContext

getChild(number)

function getChild(i: number): ParseTree

매개 변수

i

number

반환

ParseTree

상속된 From ParserRuleContext.getChild

getChild<T>(number, { })

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

매개 변수

i

number

ctxType

{ }

반환

T

상속된 From ParserRuleContext.getChild

getChildContext(RuleContext, number)

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

매개 변수

parent

RuleContext

invokingState

number

반환

RuleContext

상속된 From RuleContext.getChildContext

getRuleContext<T>(number, { })

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

매개 변수

i

number

ctxType

{ }

반환

T

상속된 From ParserRuleContext.getRuleContext

getRuleContexts<T>({ })

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

매개 변수

ctxType

{ }

반환

T[]

상속된 From ParserRuleContext.getRuleContexts

getToken(number, number)

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

매개 변수

ttype

number

i

number

반환

TerminalNode

상속된 From ParserRuleContext.getToken

getTokens(number)

function getTokens(ttype: number): TerminalNode[]

매개 변수

ttype

number

반환

TerminalNode[]

상속된 From ParserRuleContext.getTokens

removeLastChild()

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

function removeLastChild()

상속된 From ParserRuleContext.removeLastChild

setParent(RuleContext)

function setParent(parent: RuleContext)

매개 변수

parent

RuleContext

상속된 From RuleContext.setParent

toInfoString(Parser)

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

function toInfoString(recognizer: Parser): string

매개 변수

recognizer

Parser

반환

string

상속된 From ParserRuleContext.toInfoString

toString()

function toString(): string

반환

string

상속된 From RuleContext.toString

toString(Recognizer<any, any> | undefined)

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

매개 변수

recog

Recognizer<any, any> | undefined

반환

string

상속된 From 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

상속된 From RuleContext.toString

toString(string[] | undefined)

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

매개 변수

ruleNames

string[] | undefined

반환

string

상속된 From RuleContext.toString

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

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

매개 변수

ruleNames

string[] | undefined

stop

RuleContext | undefined

반환

string

상속된 From RuleContext.toString

toStringTree()

function toStringTree(): string

반환

string

상속된 From RuleContext.toStringTree

toStringTree(Parser)

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

function toStringTree(recog: Parser): string

매개 변수

recog

Parser

반환

string

상속된 From RuleContext.toStringTree

toStringTree(string[] | undefined)

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

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

매개 변수

ruleNames

string[] | undefined

반환

string

상속된 From RuleContext.toStringTree

tryGetChild<T>(number, { })

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

매개 변수

i

number

ctxType

{ }

반환

T | undefined

상속된 From ParserRuleContext.tryGetChild

tryGetRuleContext<T>(number, { })

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

매개 변수

i

number

ctxType

{ }

반환

T | undefined

상속된 From ParserRuleContext.tryGetRuleContext

tryGetToken(number, number)

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

매개 변수

ttype

number

i

number

반환

TerminalNode | undefined

상속된 From ParserRuleContext.tryGetToken