LetterContext class
- Extends
-
ParserRuleContext
생성자
Letter |
속성
rule |
상속된 속성
alt |
이 컨텍스트 노드에 대한 외부 대체 번호를 설정합니다. 기본 구현은 필요하지 않은 트리에 대한 백업 필드 오버헤드를 방지하기 위해 아무 작업도 수행하지 않습니다. 지원 필드를 사용하여 ParserRuleContext의 하위 클래스를 만들고 옵션 contextSuperClass를 설정합니다. @since 4.5.3 |
child |
|
children | 방문자에 대한 구문 분석 트리를 디버깅하거나 빌드하는 경우 이 규칙의 컨텍스트와 관련된 모든 토큰 및 규칙 호출을 추적해야 합니다. 트리 constr를 구문 분석하기 위해 비어 있습니다. 연산은 이 규칙을 구문 분석하는 방법에 대한 세부 정보를 추적할 필요가 없기 때문입니다. |
exception | 이 규칙을 강제로 반환하도록 한 예외입니다. 규칙이 성공적으로 완료되면 입니다 |
invoking |
|
is |
호출 상태가 없으면 컨텍스트가 비어 있습니다. 현재 컨텍스트를 호출하지 않습니다. |
parent | |
payload | |
rule |
|
source |
|
start | 이 컨텍스트에서 초기 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이 0 또는 오류 프로덕션)의 경우 이 토큰이 중지를 초과할 수 있습니다. |
stop | 이 컨텍스트에서 최종 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이가 0 또는 오류 프로덕션)인 경우 이 토큰이 시작 앞에 올 수 있습니다. |
text | 모든 자식 노드의 결합된 텍스트를 반환합니다. 이 메서드는 구문 분석 트리에 추가된 토큰만 고려합니다. 숨겨진 채널(예: 공백 또는 주석)의 토큰은 구문 분석 트리에 추가되지 않으므로 이 메서드의 출력에 표시되지 않습니다. |
메서드
상속된 메서드
add |
구문 분석 트리 노드를 자식으로 추가합니다. 내부 및 리프 노드에 대해 작동합니다. 부모 링크를 설정하지 않습니다. 다른 추가 메서드는 이 작업을 수행해야 합니다. 다른 addChild 메서드는 이를 호출합니다. 기존 인터페이스에 setParent() 메서드가 없고 이에 대한 이전 버전과의 호환성을 중단하지 않기 때문에 들어오는 노드의 부모 포인터를 설정할 수 없습니다. @since 4.7 |
add |
|
add |
토큰 리프 노드 자식 을 추가하고 해당 부모를 이 노드로 강제 적용합니다. |
add |
matchedToken에 따라 이 노드에 자식 을 추가합니다. [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C)을 사용하는 대신 TerminalNodeImpl을 만듭니다. 나는 호환성을 위해 이것을 두고 있지만 파서는 더 이상 이것을 사용하지 않습니다. |
add |
오류 노드 자식 을 추가하고 해당 부모를 이 노드로 강제 적용합니다. |
add |
badToken에 따라 이 노드에 자식 을 추가합니다. [토큰)](xref:Parser%23createErrorNode(ParserRuleContext%2C)을 사용하는 대신 ErrorNode를 만듭니다. 나는 호환성을 위해 이것을 두고 있지만 파서는 더 이상 이것을 사용하지 않습니다. |
copy |
ctx를 복사하여(의도적으로 복사 생성자를 사용하지 않음) 부모 노드를 만드는 데 혼동을 방지합니다. 자식(오류 제외)을 복사하지 않습니다. 생성된 파서 코드에서 규칙 X에 대한 제네릭 XContext 노드를 대체 레이블 Y의 YContext로 대칭 이동하기 위해 사용됩니다. 그런 의미에서 제네릭 복사 함수는 아닙니다. 규칙 시작 시 오류 동기화()를 수행하는 경우 제네릭 XContext에 오류 노드를 추가할 수 있으므로 이 함수는 해당 노드를 YContext에 복사해야 하며 그렇지 않으면 손실됩니다. |
depth() | |
empty |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
enterOuterAlt에서 규칙을 입력할 때 이전에 추가한 RuleContext를 던전하는 데 사용됩니다. # 레이블이 있는 경우 제네릭 ruleContext 개체를 제거해야 합니다. |
set |
|
to |
구문 분석 시간 동안 규칙 컨텍스트 정보 디버깅에 사용되며 ATN 디버깅에는 별로 사용되지 않습니다. |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
노드뿐만 아니라 전체 트리를 LISP 형식(root child1 .. childN)으로 출력합니다. 리프인 경우 노드만 인쇄합니다. 규칙 이름을 가져올 수 있도록 인식기를 알아야 합니다. |
to |
노드뿐만 아니라 전체 트리를 LISP 형식(root child1 .. childN)으로 출력합니다. 리프인 경우 노드만 인쇄합니다. |
try |
|
try |
|
try |
생성자 세부 정보
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)
EUC()
function EUC(): TerminalNode | undefined
반환
TerminalNode | undefined
exitRule(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