IndexAccessExpContext class
- Extends
建構函式
Index |
屬性
rule |
繼承的屬性
alt |
設定此內容節點的外部替代編號。 默認實作不會避免樹狀結構不需要的欄位額外負荷。 使用備份欄位和設定選項內容SuperClass,建立ParserRuleContext的子類別。 @since 4.5.3 |
child |
|
children | 如果我們正在偵錯或建置訪客的剖析樹狀結構,我們需要追蹤與此規則內容相關聯的所有令牌和規則調用。 這是空的,用於剖析 w/o 樹狀結構 constr。 作業,因為我們不需要追蹤剖析此規則的詳細數據。 |
exception | 強制此規則傳回的例外狀況。 如果規則成功完成,則會 |
invoking |
|
is |
如果沒有叫用狀態,則內容是空的;這表示沒有人稱之為目前內容。 |
parent | |
payload | |
rule |
|
source |
|
start | 取得此內容中的初始令牌。 請注意,從開始到停止的範圍是內含的,因此對於不使用任何項目的規則(例如,零長度或錯誤生產環境),此令牌可能會超過停止。 |
stop | 取得此內容中的最終令牌。 請注意,從開始到停止的範圍是內含的,因此對於不耗用任何項目的規則(例如,零長度或錯誤生產環境),此令牌可能會在啟動之前。 |
text | 傳回所有子節點的合併文字。 這個方法只會考慮已新增至剖析樹狀結構的令牌。 由於隱藏通道上的標記(例如空格符或批註)不會新增至剖析樹狀結構,因此它們不會出現在此方法的輸出中。 |
方法
繼承的方法
add |
將剖析樹狀節點新增至這個做為子系。 適用於內部和分葉節點。 未設定父連結;其他新增方法必須執行此動作。 其他 addChild 方法會呼叫這個。 我們無法設定傳入節點的父指標,因為現有的介面沒有 setParent() 方法,而且我不想為此中斷回溯相容性。 @since 4.7 |
add |
|
add |
新增令牌分葉節點子節點,並強制其父節點成為這個節點。 |
add |
根據 matchedToken 將子系新增至此節點。 它會建立 TerminalNodeImpl,而不是使用 [Token](xref:Parser%23createTerminalNode(ParserRuleContext%2C)。 我為了相容性而離開這個 ,但剖析器不再使用這個。 |
add |
新增錯誤節點子節點,並強制其父節點成為這個節點。 |
add |
根據 badToken 將子系新增至此節點。 它會建立 ErrorNode,而不是使用 [Token](xref:Parser%23createErrorNode(ParserRuleContext%2C)。 我為了相容性而離開這個 ,但剖析器不再使用這個。 |
copy |
|
depth() | |
empty |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
由 enterOuterAlt 用來在輸入規則時,將 RuleContext 取代為先前新增的 RuleContext。 如果我們有 # 標籤,則必須移除泛型 ruleContext 物件。 |
set |
|
to |
用於剖析期間的規則內容資訊偵錯,ATN 偵錯並不多 |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
以 LISP 格式列印出整個樹狀結構,而不只是節點(root child1 .. childN)。 如果這是分葉,則只列印節點。 我們必須知道辨識器,以便取得規則名稱。 |
to |
以 LISP 格式列印出整個樹狀結構,而不只是節點(root child1 .. childN)。 如果這是分葉,則只列印節點。 |
try |
|
try |
|
try |
建構函式詳細資料
IndexAccessExpContext(PrimaryExpressionContext)
屬性詳細資料
ruleIndex
number ruleIndex
屬性值
number
繼承的屬性詳細資料
altNumber
設定此內容節點的外部替代編號。 默認實作不會避免樹狀結構不需要的欄位額外負荷。 使用備份欄位和設定選項內容SuperClass,建立ParserRuleContext的子類別。 @since 4.5.3
altNumber: number
屬性值
number
繼承自 ruleContext.altNumber
childCount
childCount: number
屬性值
number
繼承自 ParserRuleContext.childCount
children
如果我們正在偵錯或建置訪客的剖析樹狀結構,我們需要追蹤與此規則內容相關聯的所有令牌和規則調用。 這是空的,用於剖析 w/o 樹狀結構 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
取得此內容中的初始令牌。 請注意,從開始到停止的範圍是內含的,因此對於不使用任何項目的規則(例如,零長度或錯誤生產環境),此令牌可能會超過停止。
start: Token
屬性值
Token
繼承自 ParserRuleContext.start
stop
取得此內容中的最終令牌。 請注意,從開始到停止的範圍是內含的,因此對於不耗用任何項目的規則(例如,零長度或錯誤生產環境),此令牌可能會在啟動之前。
stop: Token | undefined
屬性值
Token | undefined
繼承自 ParserRuleContext.stop
text
傳回所有子節點的合併文字。 這個方法只會考慮已新增至剖析樹狀結構的令牌。 由於隱藏通道上的標記(例如空格符或批註)不會新增至剖析樹狀結構,因此它們不會出現在此方法的輸出中。
text: string
屬性值
string
繼承自 RuleContext.text
方法詳細資料
accept<Result>(ExpressionAntlrParserVisitor<Result>)
function accept<Result>(visitor: ExpressionAntlrParserVisitor<Result>): Result
參數
- visitor
-
ExpressionAntlrParserVisitor<Result>
傳回
Result
CLOSE_SQUARE_BRACKET()
function CLOSE_SQUARE_BRACKET(): TerminalNode
傳回
TerminalNode
enterRule(ExpressionAntlrParserListener)
function enterRule(listener: ExpressionAntlrParserListener)
參數
- listener
- ExpressionAntlrParserListener
exitRule(ExpressionAntlrParserListener)
function exitRule(listener: ExpressionAntlrParserListener)
參數
- listener
- ExpressionAntlrParserListener
expression()
OPEN_SQUARE_BRACKET()
function OPEN_SQUARE_BRACKET(): TerminalNode
傳回
TerminalNode
primaryExpression()
繼承的方法的詳細資料
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 將子系新增至此節點。 它會建立 TerminalNodeImpl,而不是使用 [Token](xref:Parser%23createTerminalNode(ParserRuleContext%2C)。 我為了相容性而離開這個 ,但剖析器不再使用這個。
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 將子系新增至此節點。 它會建立 ErrorNode,而不是使用 [Token](xref:Parser%23createErrorNode(ParserRuleContext%2C)。 我為了相容性而離開這個 ,但剖析器不再使用這個。
function addErrorNode(badToken: Token): ErrorNode
參數
- badToken
-
Token
傳回
ErrorNode
繼承自 ParserRuleContext.addErrorNode
copyFrom(PrimaryExpressionContext)
function copyFrom(ctx: PrimaryExpressionContext)
參數
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。 如果我們有 # 標籤,則必須移除泛型 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