Bagikan melalui


DigitContext class

Memperluas

ParserRuleContext

Konstruktor

DigitContext(ParserRuleContext | undefined, number)

Properti

ruleIndex

Properti yang Diwariskan

altNumber

Atur nomor alternatif luar untuk simpul konteks ini. Implementasi default tidak melakukan apa pun untuk menghindari overhead bidang dukungan untuk pohon yang tidak membutuhkannya. Buat subkelas ParserRuleContext dengan bidang backing dan atur opsi contextSuperClass. @since 4.5.3

childCount
children

Jika kita men-debug atau membangun pohon penguraian untuk pengunjung, kita perlu melacak semua token dan pemanggilan aturan yang terkait dengan konteks aturan ini. Ini kosong untuk mengurai constr pohon w/o. karena kami tidak perlu melacak detail tentang cara kami mengurai aturan ini.

exception

Pengecualian yang memaksa aturan ini untuk kembali. Jika aturan berhasil diselesaikan, ini undefined.

invokingState
isEmpty

Konteks kosong jika tidak ada status pemanggilan; berarti tidak ada yang disebut konteks saat ini.

parent
payload
ruleContext
sourceInterval
start

Dapatkan token awal dalam konteks ini. Perhatikan bahwa rentang dari awal hingga berhenti bersifat inklusif, jadi untuk aturan yang tidak menggunakan apa pun (misalnya, panjang nol atau produksi kesalahan) token ini mungkin melebihi berhenti.

stop

Dapatkan token akhir dalam konteks ini. Perhatikan bahwa rentang dari awal hingga berhenti bersifat inklusif, jadi untuk aturan yang tidak menggunakan apa pun (misalnya, panjang nol atau produksi kesalahan) token ini mungkin lebih awal.

text

Mengembalikan teks gabungan dari semua simpul anak. Metode ini hanya mempertimbangkan token yang telah ditambahkan ke pohon penguraian. Karena token pada saluran tersembunyi (misalnya spasi kosong atau komentar) tidak ditambahkan ke pohon penguraian, token tidak akan muncul dalam output metode ini.

Metode

accept<Result>(CommonRegexVisitor<Result>)
D0()
D1()
D2()
D3()
D4()
D5()
D6()
D7()
D8()
D9()
enterRule(CommonRegexListener)
exitRule(CommonRegexListener)

Metode yang Diwarisi

addAnyChild<T>(T)

Tambahkan simpul pohon urai ke ini sebagai anak. Bekerja untuk simpul internal dan daun. Tidak mengatur tautan induk; metode tambahan lainnya harus melakukan itu. Metode addChild lainnya memanggil ini. Kami tidak dapat mengatur pointer induk dari simpul masuk karena antarmuka yang ada tidak memiliki metode setParent() dan saya tidak ingin memecah kompatibilitas mundur untuk ini.

@since 4.7

addChild(RuleContext)
addChild(TerminalNode)

Tambahkan anak simpul daun token dan paksa induknya untuk menjadi simpul ini.

addChild(Token)

Tambahkan anak ke simpul ini berdasarkan matchedToken. Ini membuat TerminalNodeImpl daripada menggunakan [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Saya meninggalkan ini untuk kompatibilitas tetapi pengurai tidak menggunakan ini lagi.

addErrorNode(ErrorNode)

Tambahkan anak simpul kesalahan dan paksa induknya menjadi simpul ini.

addErrorNode(Token)

Tambahkan anak ke simpul ini berdasarkan badToken. Ini membuat ErrorNode daripada menggunakan [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Saya meninggalkan ini untuk kompatibilitas tetapi pengurai tidak menggunakan ini lagi.

copyFrom(ParserRuleContext)

SALIN ctx (saya sengaja tidak menggunakan konstruktor salin) untuk menghindari kebingungan dengan membuat simpul dengan induk. Tidak menyalin anak -anak (kecuali kesalahan yang tersisa). Ini digunakan dalam kode pengurai yang dihasilkan untuk membalik simpul XContext generik untuk aturan X ke YContext untuk label alt Y. Dalam hal ini, itu bukan benar-benar fungsi salinan generik.

Jika kita melakukan sinkronisasi kesalahan() pada awal aturan, kita mungkin menambahkan simpul kesalahan ke XContext generik sehingga fungsi ini harus menyalin simpul tersebut ke YContext juga yang hilang!

depth()
emptyContext()
getChild(number)
getChild<T>(number, { })
getChildContext(RuleContext, number)
getRuleContext<T>(number, { })
getRuleContexts<T>({ })
getToken(number, number)
getTokens(number)
removeLastChild()

Digunakan oleh enterOuterAlt untuk menaikkan RuleContext yang sebelumnya ditambahkan saat kami memasukkan aturan. Jika kita memiliki # label, kita harus menghapus objek ruleContext generik.

setParent(RuleContext)
toInfoString(Parser)

Digunakan untuk penelusuran kesalahan info konteks aturan selama penguraian waktu, tidak begitu banyak untuk penelusuran kesalahan 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)

Cetak seluruh pohon, bukan hanya simpul, dalam format LISP (root child1 .. childN). Cetak hanya simpul jika ini adalah daun. Kita harus tahu pengenalnya sehingga kita bisa mendapatkan nama aturan.

toStringTree(string[] | undefined)

Cetak seluruh pohon, bukan hanya simpul, dalam format LISP (root child1 .. childN). Cetak hanya simpul jika ini adalah daun.

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

Detail Konstruktor

DigitContext(ParserRuleContext | undefined, number)

new DigitContext(parent: ParserRuleContext | undefined, invokingState: number)

Parameter

parent

ParserRuleContext | undefined

invokingState

number

Detail Properti

ruleIndex

number ruleIndex

Nilai Properti

number

Detail Properti yang Diwariskan

altNumber

Atur nomor alternatif luar untuk simpul konteks ini. Implementasi default tidak melakukan apa pun untuk menghindari overhead bidang dukungan untuk pohon yang tidak membutuhkannya. Buat subkelas ParserRuleContext dengan bidang backing dan atur opsi contextSuperClass. @since 4.5.3

altNumber: number

Nilai Properti

number

Diwarisi Dari RuleContext.altNumber

childCount

childCount: number

Nilai Properti

number

Diwariskan Dari ParserRuleContext.childCount

children

Jika kita men-debug atau membangun pohon penguraian untuk pengunjung, kita perlu melacak semua token dan pemanggilan aturan yang terkait dengan konteks aturan ini. Ini kosong untuk mengurai constr pohon w/o. karena kami tidak perlu melacak detail tentang cara kami mengurai aturan ini.

children?: ParseTree[]

Nilai Properti

ParseTree[]

Diwariskan Dari ParserRuleContext.children

exception

Pengecualian yang memaksa aturan ini untuk kembali. Jika aturan berhasil diselesaikan, ini undefined.

exception?: RecognitionException

Nilai Properti

RecognitionException

Diwariskan Dari ParserRuleContext.exception

invokingState

invokingState: number

Nilai Properti

number

Diwariskan Dari RuleContext.invokingState

isEmpty

Konteks kosong jika tidak ada status pemanggilan; berarti tidak ada yang disebut konteks saat ini.

isEmpty: boolean

Nilai Properti

boolean

Diwariskan Dari RuleContext.isEmpty

parent

parent: ParserRuleContext | undefined

Nilai Properti

ParserRuleContext | undefined

Diwariskan Dari ParserRuleContext.parent

payload

payload: RuleContext

Nilai Properti

RuleContext

Diwariskan Dari RuleContext.payload

ruleContext

ruleContext: this

Nilai Properti

this

Diwariskan Dari ParserRuleContext.ruleContext

sourceInterval

sourceInterval: Interval

Nilai Properti

Interval

Diwarisi Dari ParserRuleContext.sourceInterval

start

Dapatkan token awal dalam konteks ini. Perhatikan bahwa rentang dari awal hingga berhenti bersifat inklusif, jadi untuk aturan yang tidak menggunakan apa pun (misalnya, panjang nol atau produksi kesalahan) token ini mungkin melebihi berhenti.

start: Token

Nilai Properti

Token

Diwariskan Dari ParserRuleContext.start

stop

Dapatkan token akhir dalam konteks ini. Perhatikan bahwa rentang dari awal hingga berhenti bersifat inklusif, jadi untuk aturan yang tidak menggunakan apa pun (misalnya, panjang nol atau produksi kesalahan) token ini mungkin lebih awal.

stop: Token | undefined

Nilai Properti

Token | undefined

Diwariskan Dari ParserRuleContext.stop

text

Mengembalikan teks gabungan dari semua simpul anak. Metode ini hanya mempertimbangkan token yang telah ditambahkan ke pohon penguraian. Karena token pada saluran tersembunyi (misalnya spasi kosong atau komentar) tidak ditambahkan ke pohon penguraian, token tidak akan muncul dalam output metode ini.

text: string

Nilai Properti

string

Diwariskan Dari RuleContext.text

Detail Metode

accept<Result>(CommonRegexVisitor<Result>)

function accept<Result>(visitor: CommonRegexVisitor<Result>): Result

Parameter

visitor

CommonRegexVisitor<Result>

Mengembalikan

Result

D0()

function D0(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D1()

function D1(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D2()

function D2(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D3()

function D3(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D4()

function D4(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D5()

function D5(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D6()

function D6(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D7()

function D7(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D8()

function D8(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

D9()

function D9(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

enterRule(CommonRegexListener)

function enterRule(listener: CommonRegexListener)

Parameter

exitRule(CommonRegexListener)

function exitRule(listener: CommonRegexListener)

Parameter

Detail Metode yang Diwarisi

addAnyChild<T>(T)

Tambahkan simpul pohon urai ke ini sebagai anak. Bekerja untuk simpul internal dan daun. Tidak mengatur tautan induk; metode tambahan lainnya harus melakukan itu. Metode addChild lainnya memanggil ini. Kami tidak dapat mengatur pointer induk dari simpul masuk karena antarmuka yang ada tidak memiliki metode setParent() dan saya tidak ingin memecah kompatibilitas mundur untuk ini.

@since 4.7

function addAnyChild<T>(t: T): T

Parameter

t

T

Mengembalikan

T

Diwariskan Dari ParserRuleContext.addAnyChild

addChild(RuleContext)

function addChild(ruleInvocation: RuleContext)

Parameter

ruleInvocation

RuleContext

Diwariskan Dari ParserRuleContext.addChild

addChild(TerminalNode)

Tambahkan anak simpul daun token dan paksa induknya untuk menjadi simpul ini.

function addChild(t: TerminalNode)

Parameter

t

TerminalNode

Diwariskan Dari ParserRuleContext.addChild

addChild(Token)

Peringatan

API ini sudah tidak digunakan lagi.

Use another overload instead.

Tambahkan anak ke simpul ini berdasarkan matchedToken. Ini membuat TerminalNodeImpl daripada menggunakan [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Saya meninggalkan ini untuk kompatibilitas tetapi pengurai tidak menggunakan ini lagi.

function addChild(matchedToken: Token): TerminalNode

Parameter

matchedToken

Token

Mengembalikan

TerminalNode

Diwariskan Dari ParserRuleContext.addChild

addErrorNode(ErrorNode)

Tambahkan anak simpul kesalahan dan paksa induknya menjadi simpul ini.

function addErrorNode(errorNode: ErrorNode): ErrorNode

Parameter

errorNode

ErrorNode

Mengembalikan

ErrorNode

Diwariskan Dari ParserRuleContext.addErrorNode

addErrorNode(Token)

Peringatan

API ini sudah tidak digunakan lagi.

Use another overload instead.

Tambahkan anak ke simpul ini berdasarkan badToken. Ini membuat ErrorNode daripada menggunakan [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Saya meninggalkan ini untuk kompatibilitas tetapi pengurai tidak menggunakan ini lagi.

function addErrorNode(badToken: Token): ErrorNode

Parameter

badToken

Token

Mengembalikan

ErrorNode

Diwariskan Dari ParserRuleContext.addErrorNode

copyFrom(ParserRuleContext)

SALIN ctx (saya sengaja tidak menggunakan konstruktor salin) untuk menghindari kebingungan dengan membuat simpul dengan induk. Tidak menyalin anak -anak (kecuali kesalahan yang tersisa). Ini digunakan dalam kode pengurai yang dihasilkan untuk membalik simpul XContext generik untuk aturan X ke YContext untuk label alt Y. Dalam hal ini, itu bukan benar-benar fungsi salinan generik.

Jika kita melakukan sinkronisasi kesalahan() pada awal aturan, kita mungkin menambahkan simpul kesalahan ke XContext generik sehingga fungsi ini harus menyalin simpul tersebut ke YContext juga yang hilang!

function copyFrom(ctx: ParserRuleContext)

Parameter

ctx

ParserRuleContext

Diwarisi Dari ParserRuleContext.copyFrom

depth()

function depth(): number

Mengembalikan

number

Diwariskan Dari RuleContext.depth

emptyContext()

static function emptyContext(): ParserRuleContext

Mengembalikan

ParserRuleContext

Diwarisi Dari ParserRuleContext.emptyContext

getChild(number)

function getChild(i: number): ParseTree

Parameter

i

number

Mengembalikan

ParseTree

Diwariskan Dari ParserRuleContext.getChild

getChild<T>(number, { })

function getChild<T>(i: number, ctxType: {  }): T

Parameter

i

number

ctxType

{ }

Mengembalikan

T

Diwariskan Dari ParserRuleContext.getChild

getChildContext(RuleContext, number)

static function getChildContext(parent: RuleContext, invokingState: number): RuleContext

Parameter

parent

RuleContext

invokingState

number

Mengembalikan

RuleContext

Diwariskan Dari RuleContext.getChildContext

getRuleContext<T>(number, { })

function getRuleContext<T>(i: number, ctxType: {  }): T

Parameter

i

number

ctxType

{ }

Mengembalikan

T

Diwariskan Dari ParserRuleContext.getRuleContext

getRuleContexts<T>({ })

function getRuleContexts<T>(ctxType: {  }): T[]

Parameter

ctxType

{ }

Mengembalikan

T[]

Diwariskan Dari ParserRuleContext.getRuleContexts

getToken(number, number)

function getToken(ttype: number, i: number): TerminalNode

Parameter

ttype

number

i

number

Mengembalikan

TerminalNode

Diwariskan Dari ParserRuleContext.getToken

getTokens(number)

function getTokens(ttype: number): TerminalNode[]

Parameter

ttype

number

Mengembalikan

TerminalNode[]

Diwariskan Dari ParserRuleContext.getTokens

removeLastChild()

Digunakan oleh enterOuterAlt untuk menaikkan RuleContext yang sebelumnya ditambahkan saat kami memasukkan aturan. Jika kita memiliki # label, kita harus menghapus objek ruleContext generik.

function removeLastChild()

Diwarisi Dari ParserRuleContext.removeLastChild

setParent(RuleContext)

function setParent(parent: RuleContext)

Parameter

parent

RuleContext

Diwarisi Dari RuleContext.setParent

toInfoString(Parser)

Digunakan untuk penelusuran kesalahan info konteks aturan selama penguraian waktu, tidak begitu banyak untuk penelusuran kesalahan ATN

function toInfoString(recognizer: Parser): string

Parameter

recognizer

Parser

Mengembalikan

string

Diwariskan Dari ParserRuleContext.toInfoString

toString()

function toString(): string

Mengembalikan

string

Diwarisi Dari RuleContext.toString

toString(Recognizer<any, any> | undefined)

function toString(recog: Recognizer<any, any> | undefined): string

Parameter

recog

Recognizer<any, any> | undefined

Mengembalikan

string

Diwarisi Dari RuleContext.toString

toString(Recognizer<any, any> | undefined, RuleContext | undefined)

function toString(recog: Recognizer<any, any> | undefined, stop: RuleContext | undefined): string

Parameter

recog

Recognizer<any, any> | undefined

stop

RuleContext | undefined

Mengembalikan

string

Diwarisi Dari RuleContext.toString

toString(string[] | undefined)

function toString(ruleNames: string[] | undefined): string

Parameter

ruleNames

string[] | undefined

Mengembalikan

string

Diwarisi Dari RuleContext.toString

toString(string[] | undefined, RuleContext | undefined)

function toString(ruleNames: string[] | undefined, stop: RuleContext | undefined): string

Parameter

ruleNames

string[] | undefined

stop

RuleContext | undefined

Mengembalikan

string

Diwarisi Dari RuleContext.toString

toStringTree()

function toStringTree(): string

Mengembalikan

string

Diwarisi Dari RuleContext.toStringTree

toStringTree(Parser)

Cetak seluruh pohon, bukan hanya simpul, dalam format LISP (root child1 .. childN). Cetak hanya simpul jika ini adalah daun. Kita harus tahu pengenalnya sehingga kita bisa mendapatkan nama aturan.

function toStringTree(recog: Parser): string

Parameter

recog

Parser

Mengembalikan

string

Diwarisi Dari RuleContext.toStringTree

toStringTree(string[] | undefined)

Cetak seluruh pohon, bukan hanya simpul, dalam format LISP (root child1 .. childN). Cetak hanya simpul jika ini adalah daun.

function toStringTree(ruleNames: string[] | undefined): string

Parameter

ruleNames

string[] | undefined

Mengembalikan

string

Diwarisi Dari RuleContext.toStringTree

tryGetChild<T>(number, { })

function tryGetChild<T>(i: number, ctxType: {  }): T | undefined

Parameter

i

number

ctxType

{ }

Mengembalikan

T | undefined

Diwariskan Dari ParserRuleContext.tryGetChild

tryGetRuleContext<T>(number, { })

function tryGetRuleContext<T>(i: number, ctxType: {  }): T | undefined

Parameter

i

number

ctxType

{ }

Mengembalikan

T | undefined

Diwariskan Dari ParserRuleContext.tryGetRuleContext

tryGetToken(number, number)

function tryGetToken(ttype: number, i: number): TerminalNode | undefined

Parameter

ttype

number

i

number

Mengembalikan

TerminalNode | undefined

Diwariskan Dari ParserRuleContext.tryGetToken