ExpressionContext class
- Memperluas
-
ParserRuleContext
Konstruktor
Expression |
Properti
rule |
Properti yang Diwariskan
alt |
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 |
child |
|
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 |
invoking |
|
is |
Konteks kosong jika tidak ada status pemanggilan; berarti tidak ada yang disebut konteks saat ini. |
parent | |
payload | |
rule |
|
source |
|
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
copy |
Metode yang Diwarisi
accept<T>(Parse |
|
add |
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 |
add |
|
add |
Tambahkan anak simpul daun token dan paksa induknya untuk menjadi simpul ini. |
add |
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. |
add |
Tambahkan anak simpul kesalahan dan paksa induknya menjadi simpul ini. |
add |
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. |
depth() | |
empty |
|
enter |
|
exit |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
Digunakan oleh enterOuterAlt untuk menaikkan RuleContext yang sebelumnya ditambahkan saat kami memasukkan aturan. Jika kita memiliki # label, kita harus menghapus objek ruleContext generik. |
set |
|
to |
Digunakan untuk penelusuran kesalahan info konteks aturan selama penguraian waktu, tidak begitu banyak untuk penelusuran kesalahan ATN |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
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. |
to |
Cetak seluruh pohon, bukan hanya simpul, dalam format LISP (root child1 .. childN). Cetak hanya simpul jika ini adalah daun. |
try |
|
try |
|
try |
Detail Konstruktor
ExpressionContext(ParserRuleContext | undefined, number)
new ExpressionContext(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
copyFrom(ExpressionContext)
Detail Metode yang Diwarisi
accept<T>(ParseTreeVisitor<T>)
function accept<T>(visitor: ParseTreeVisitor<T>): T
Parameter
- visitor
-
ParseTreeVisitor<T>
Mengembalikan
T
Diwariskan Dari RuleContext.accept
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
depth()
function depth(): number
Mengembalikan
number
Diwariskan Dari RuleContext.depth
emptyContext()
static function emptyContext(): ParserRuleContext
Mengembalikan
ParserRuleContext
Diwarisi Dari ParserRuleContext.emptyContext
enterRule(ParseTreeListener)
function enterRule(listener: ParseTreeListener)
Parameter
- listener
-
ParseTreeListener
Diwarisi Dari ParserRuleContext.enterRule
exitRule(ParseTreeListener)
function exitRule(listener: ParseTreeListener)
Parameter
- listener
-
ParseTreeListener
Diwariskan Dari ParserRuleContext.exitRule
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