ElementContext class
- Extends
-
ParserRuleContext
생성자
Element |
속성
rule |
상속된 속성
alt |
이 컨텍스트 노드에 대한 외부 대체 번호를 설정합니다. 기본 구현은 필요하지 않은 트리에 대한 백업 필드 오버헤드를 방지하기 위해 아무 것도 수행하지 않습니다. 지원 필드를 사용하여 ParserRuleContext의 하위 클래스를 만들고 옵션 contextSuperClass를 설정합니다. @since 4.5.3 |
child |
|
children | 방문자를 위해 구문 분석 트리를 디버깅하거나 빌드하는 경우 이 규칙의 컨텍스트와 관련된 모든 토큰 및 규칙 호출을 추적해야 합니다. 트리 constr를 구문 분석할 때는 비어 있습니다. 이 규칙을 구문 분석하는 방법에 대한 세부 정보를 추적할 필요가 없으므로 작업을 수행합니다. |
exception | 이 규칙을 강제로 반환하도록 한 예외입니다. 규칙이 성공적으로 완료되면 |
invoking |
|
is |
호출 상태가 없으면 컨텍스트가 비어 있습니다. 은 현재 컨텍스트를 호출하지 않습니다. |
parent | |
payload | |
rule |
|
source |
|
start | 이 컨텍스트에서 초기 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이가 0이거나 오류 프로덕션)인 경우 이 토큰이 중지를 초과할 수 있습니다. |
stop | 이 컨텍스트에서 최종 토큰을 가져옵니다. 시작부터 중지까지의 범위는 포함되므로 아무 것도 사용하지 않는 규칙(예: 길이 0 또는 오류 프로덕션)의 경우 이 토큰이 시작 앞에 올 수 있습니다. |
text | 모든 자식 노드의 결합된 텍스트를 반환합니다. 이 메서드는 구문 분석 트리에 추가된 토큰만 고려합니다. 숨겨진 채널(예: 공백 또는 주석)의 토큰은 구문 분석 트리에 추가되지 않으므로 이 메서드의 출력에 표시되지 않습니다. |
메서드
accept<Result>(Common |
|
atom() | |
enter |
|
exit |
|
quantifier() |
상속된 메서드
add |
구문 분석 트리 노드를 자식으로 추가합니다. 내부 및 리프 노드에 대해 작동합니다. 부모 링크를 설정하지 않습니다. 다른 추가 메서드는 이 작업을 수행해야 합니다. 다른 addChild 메서드는 이를 호출합니다. 기존 인터페이스에 setParent() 메서드가 없고 이에 대한 이전 버전과의 호환성을 중단하지 않기 때문에 들어오는 노드의 부모 포인터를 설정할 수 없습니다. @since 4.7 |
add |
|
add |
토큰 리프 노드 자식 항목을 추가하고 해당 부모를 이 노드로 강제 적용합니다. |
add |
matchedToken에 따라 이 노드에 자식 추가 [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C)을 사용하는 대신 TerminalNodeImpl을 만듭니다. 나는 호환성을 위해 이것을 두고 있지만 파서는 더 이상 이것을 사용하지 않습니다. |
add |
오류 노드 자식 노드를 추가하고 해당 부모를 이 노드로 강제 적용합니다. |
add |
badToken에 따라 이 노드에 자식 추가 [Token)](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 |
생성자 세부 정보
ElementContext(ParserRuleContext | undefined, number)
new ElementContext(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>(CommonRegexVisitor<Result>)
function accept<Result>(visitor: CommonRegexVisitor<Result>): Result
매개 변수
- visitor
-
CommonRegexVisitor<Result>
반환
Result
atom()
enterRule(CommonRegexListener)
exitRule(CommonRegexListener)
quantifier()
상속된 메서드 세부 정보
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에서 상속됨