Bagikan melalui


LetterContext class

Memperluas

ParserRuleContext

Konstruktor

LetterContext(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>)
ALC()
AUC()
BLC()
BUC()
CLC()
CUC()
DLC()
DUC()
ELC()
enterRule(CommonRegexListener)
EUC()
exitRule(CommonRegexListener)
FLC()
FUC()
GLC()
GUC()
HLC()
HUC()
ILC()
IUC()
JLC()
JUC()
KLC()
KUC()
LLC()
LUC()
MLC()
MUC()
NLC()
NUC()
OLC()
OUC()
PLC()
PUC()
QLC()
QUC()
RLC()
RUC()
SLC()
SUC()
TLC()
TUC()
ULC()
UUC()
VLC()
VUC()
WLC()
WUC()
XLC()
XUC()
YLC()
YUC()
ZLC()
ZUC()

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

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)

function enterRule(listener: CommonRegexListener)

Parameter

EUC()

function EUC(): TerminalNode | undefined

Mengembalikan

TerminalNode | undefined

exitRule(CommonRegexListener)

function exitRule(listener: CommonRegexListener)

Parameter

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