次の方法で共有


FileContext class

Extends

ParserRuleContext

コンストラクター

FileContext(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>(LGFileParserVisitor<Result>)
enterRule(LGFileParserListener)
EOF()
exitRule(LGFileParserListener)
paragraph()
paragraph(number)

継承されたメソッド

addAnyChild<T>(T)

これに解析ツリー ノードを子として追加します。 内部ノードとリーフ ノードに対して機能します。 親リンクを設定しません。他の add メソッドでこれを行う必要があります。 他の addChild メソッドはこれを呼び出します。 既存のインターフェイスには setParent() メソッドがないため、受信ノードの親ポインターを設定できません。このため、下位互換性を損ないたくありません。

@since 4.7

addChild(RuleContext)
addChild(TerminalNode)

トークン リーフ ノードの子を追加し、その親をこのノードに強制します。

addChild(Token)

matchedToken に基づいて、このノードに子を追加します。 [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C) を使用するのではなく、TerminalNodeImpl を作成します。 互換性のためにこれを残していますが、パーサーはこれを使用しなくなりました。

addErrorNode(ErrorNode)

エラー ノードの子を追加し、その親をこのノードに強制します。

addErrorNode(Token)

badToken に基づいて、このノードに子を追加します。 [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C) を使用するのではなく、ErrorNode を作成します。 互換性のためにこれを残していますが、パーサーはこれを使用しなくなりました。

copyFrom(ParserRuleContext)

親を持つノードの作成との混乱を避けるために、ctxをコピーします(私は意図的にコピーコンストラクタを使用していません)。 子をコピーしません (エラーの残りを除く)。 これは、生成されたパーサー コードで、ルール X の汎用 XContext ノードを代替ラベル Y の YContext に反転するために使用されます。その意味では、実際には汎用のコピー関数ではありません。

ルールの開始時にエラー sync() を実行すると、エラー ノードがジェネリック 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 形式 (ルート child1 .. childN) で出力します。 リーフの場合は、ノードのみを印刷します。 ルール名を取得できるように、認識エンジンを知る必要があります。

toStringTree(string[] | undefined)

ノードだけでなくツリー全体を LISP 形式 (ルート child1 .. childN) で出力します。 リーフの場合は、ノードのみを印刷します。

tryGetChild<T>(number, { })
tryGetRuleContext<T>(number, { })
tryGetToken(number, number)

コンストラクターの詳細

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)

function enterRule(listener: LGFileParserListener)

パラメーター

EOF()

function EOF(): TerminalNode

戻り値

TerminalNode

exitRule(LGFileParserListener)

function exitRule(listener: LGFileParserListener)

パラメーター

paragraph()

function paragraph(): ParagraphContext[]

戻り値

paragraph(number)

function paragraph(i: number): ParagraphContext

パラメーター

i

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 から継承された