FileContext class
- Extends
-
ParserRuleContext
コンストラクター
File |
プロパティ
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>(LGFile |
|
enter |
|
EOF() | |
exit |
|
paragraph() | |
paragraph(number) |
継承されたメソッド
add |
これに解析ツリー ノードを子として追加します。 内部ノードとリーフ ノードに対して機能します。 親リンクを設定しません。他の 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 に反転するために使用されます。その意味では、実際には汎用のコピー関数ではありません。 ルールの開始時にエラー sync() を実行すると、エラー ノードがジェネリック 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 形式 (ルート child1 .. childN) で出力します。 リーフの場合は、ノードのみを印刷します。 ルール名を取得できるように、認識エンジンを知る必要があります。 |
to |
ノードだけでなくツリー全体を LISP 形式 (ルート child1 .. childN) で出力します。 リーフの場合は、ノードのみを印刷します。 |
try |
|
try |
|
try |
コンストラクターの詳細
FileContext(ParserRuleContext | undefined, number)
new FileContext(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>(LGFileParserVisitor<Result>)
function accept<Result>(visitor: LGFileParserVisitor<Result>): Result
パラメーター
- visitor
-
LGFileParserVisitor<Result>
戻り値
Result
enterRule(LGFileParserListener)
EOF()
function EOF(): TerminalNode
戻り値
TerminalNode
exitRule(LGFileParserListener)
paragraph()
paragraph(number)
継承済みメソッドの詳細
addAnyChild<T>(T)
これに解析ツリー ノードを子として追加します。 内部ノードとリーフ ノードに対して機能します。 親リンクを設定しません。他の add メソッドでこれを行う必要があります。 他の 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 に反転するために使用されます。その意味では、実際には汎用のコピー関数ではありません。
ルールの開始時にエラー sync() を実行すると、エラー ノードがジェネリック 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 形式 (ルート child1 .. childN) で出力します。 リーフの場合は、ノードのみを印刷します。 ルール名を取得できるように、認識エンジンを知る必要があります。
function toStringTree(recog: Parser): string
パラメーター
- recog
-
Parser
戻り値
string
RuleContext.toStringTree から継承
toStringTree(string[] | undefined)
ノードだけでなくツリー全体を LISP 形式 (ルート 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 から継承された