LetterContext class
- Memperluas
-
ParserRuleContext
Konstruktor
| Letter |
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
Metode yang Diwarisi
| 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. |
| copy |
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() | |
| empty |
|
| 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
LetterContext(ParserRuleContext | undefined, number)
new LetterContext(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
ALC()
function ALC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
AUC()
function AUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
BLC()
function BLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
BUC()
function BUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
CLC()
function CLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
CUC()
function CUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
DLC()
function DLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
DUC()
function DUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
ELC()
function ELC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
enterRule(CommonRegexListener)
EUC()
function EUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
exitRule(CommonRegexListener)
FLC()
function FLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
FUC()
function FUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
GLC()
function GLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
GUC()
function GUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
HLC()
function HLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
HUC()
function HUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
ILC()
function ILC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
IUC()
function IUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
JLC()
function JLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
JUC()
function JUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
KLC()
function KLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
KUC()
function KUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
LLC()
function LLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
LUC()
function LUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
MLC()
function MLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
MUC()
function MUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
NLC()
function NLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
NUC()
function NUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
OLC()
function OLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
OUC()
function OUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
PLC()
function PLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
PUC()
function PUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
QLC()
function QLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
QUC()
function QUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
RLC()
function RLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
RUC()
function RUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
SLC()
function SLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
SUC()
function SUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
TLC()
function TLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
TUC()
function TUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
ULC()
function ULC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
UUC()
function UUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
VLC()
function VLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
VUC()
function VUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
WLC()
function WLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
WUC()
function WUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
XLC()
function XLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
XUC()
function XUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
YLC()
function YLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
YUC()
function YUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
ZLC()
function ZLC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
ZUC()
function ZUC(): TerminalNode | undefined
Mengembalikan
TerminalNode | undefined
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