CommonRegexLexer class

Extends

Lexer

コンストラクター

CommonRegexLexer(CharStream)

プロパティ

ALC
Ampersand
AUC
Backslash
BellChar
BLC
BlockQuoted
BUC
Caret
CarriageReturn
channelNames
channelNames
CharacterClassEnd
CharacterClassStart
CharWithoutProperty
CharWithProperty
CLC
CloseBrace
CloseParen
Colon
Comma
ControlChar
CUC
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DecimalDigit
DLC
Dot
DUC
ELC
EndOfSubject
Equals
EscapeChar
EUC
Exclamation
FLC
FormFeed
FUC
GLC
grammarFileName
GreaterThan
GUC
Hash
HexChar
HLC
HUC
Hyphen
ILC
IUC
JLC
JUC
KLC
KUC
LessThan
LLC
LUC
MLC
modeNames
modeNames
MUC
NewLine
NLC
NotDecimalDigit
NotWhiteSpace
NotWordChar
NUC
OLC
OpenBrace
OpenParen
OtherChar
OUC
Pipe
PLC
Plus
PUC
QLC
QUC
QuestionMark
Quoted
RLC
RUC
ruleNames
ruleNames
serializedATN
SingleQuote
SLC
Star
SUC
Tab
TLC
TUC
ULC
Underscore
UUC
VLC
VOCABULARY
vocabulary
VUC
WhiteSpace
WLC
WordChar
WUC
XLC
XUC
YLC
YUC
ZLC
ZUC

継承されたプロパティ

atn

予測に serializedATN 認識エンジンによって使用される を取得します。

channel
charIndex

先読みの現在の文字のインデックスは何ですか?

charPositionInLine
DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
EOF
HIDDEN
inputStream

char ストリームを設定し、lexer をリセットする

interpreter

認識エンジンが予測に使用する ATN インタープリターを設定します。

line
MAX_CHAR_VALUE
MIN_CHAR_VALUE
MORE
parseInfo

parse/lex 中にプロファイリングを行うと、ParseInfo オブジェクト内の認識エンジン内の各デシジョンの DecisionInfo レコードが返されます。

SKIP
sourceName
state

認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、ATN の構成に関する完全な情報が得られます。

text

このトークンの完全なテキストを設定します。テキストに対する以前の変更がワイプされます。

token

複数のトークンを出力する場合は、 をオーバーライドします。

tokenFactory
type

継承されたメソッド

action(RuleContext | undefined, number, number)
addErrorListener(ANTLRErrorListener<number>)
emit()

既定では、効率上の理由から、nextToken 呼び出しごとに複数の出力はサポートされません。 このメソッド nextToken と getToken をサブクラス化してオーバーライドします (この実装のように 1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルする場合)。

emit(Token)

最も外側の字句規則でトークンを自動的に出力するために 呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始位置を指している必要があります。停止。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム Token オブジェクトを出力するか、新しいファクトリを提供するには、このメソッドをオーバーライドします。

emitEOF()
getAllTokens()

入力 char ストリーム内のすべての Token オブジェクトの一覧を返します。 すべてのトークンを強制的に読み込みます。 EOF トークンは含まれません。

getCharErrorDisplay(number)
getErrorDisplay(string | number)
getErrorHeader(RecognitionException)

エラー ヘッダー (通常は行/文字の位置情報) は何ですか?

getErrorListenerDispatch()
getErrorListeners()
getRuleIndexMap()

ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。

getTokenType(string)
getTokenTypeMap()

トークン名からトークンの種類へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。

mode(number)
more()
nextToken()

このソースからトークンを返します。つまり、char ストリームのトークンと一致します。

notifyListeners(LexerNoViableAltException)
popMode()
precpred(RuleContext | undefined, number)
pushMode(number)
recover(LexerNoViableAltException)
recover(RecognitionException)

Lexers は通常、トークンを照合した後にボキャブラリ内の任意の文字と一致させることができます。そのため、簡単なことを行い、文字を強制終了するだけで、すべてがうまくいくことを願っています。フラグメント ルールを使用している場合は、代わりにルール呼び出しスタックを使用して高度なエラー回復を実行できます。

removeErrorListener(ANTLRErrorListener<number>)
removeErrorListeners()
reset()
reset(boolean)
sempred(RuleContext | undefined, number, number)
skip()

現在の lexer ルールのトークンの作成をスキップし、別のトークンを探すように lexer に指示します。 nextToken() は、lexer ルールがトークンが SKIP_TOKEN に設定された状態でいつ終了するかを常に確認します。 トークン ルールの最後に token==undefined を指定すると、トークン ルールが自動的に作成され、生成されることを思い出してください。

コンストラクターの詳細

CommonRegexLexer(CharStream)

new CommonRegexLexer(input: CharStream)

パラメーター

input

CharStream

プロパティの詳細

ALC

public static ALC: 44 = 44

プロパティ値

44

Ampersand

public static Ampersand: 43 = 43

プロパティ値

43

AUC

public static AUC: 70 = 70

プロパティ値

70

Backslash

public static Backslash: 10 = 10

プロパティ値

10

BellChar

public static BellChar: 3 = 3

プロパティ値

3

BLC

public static BLC: 45 = 45

プロパティ値

45

BlockQuoted

public static BlockQuoted: 2 = 2

プロパティ値

2

BUC

public static BUC: 71 = 71

プロパティ値

71

Caret

public static Caret: 23 = 23

プロパティ値

23

CarriageReturn

public static CarriageReturn: 8 = 8

プロパティ値

8

channelNames

public static channelNames: string[] = [
		"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
	]

プロパティ値

string[]

channelNames

string[] channelNames

プロパティ値

string[]

CharacterClassEnd

public static CharacterClassEnd: 22 = 22

プロパティ値

22

CharacterClassStart

public static CharacterClassStart: 21 = 21

プロパティ値

21

CharWithoutProperty

public static CharWithoutProperty: 16 = 16

プロパティ値

16

CharWithProperty

public static CharWithProperty: 15 = 15

プロパティ値

15

CLC

public static CLC: 46 = 46

プロパティ値

46

CloseBrace

public static CloseBrace: 29 = 29

プロパティ値

29

CloseParen

public static CloseParen: 34 = 34

プロパティ値

34

Colon

public static Colon: 39 = 39

プロパティ値

39

Comma

public static Comma: 30 = 30

プロパティ値

30

ControlChar

public static ControlChar: 4 = 4

プロパティ値

4

CUC

public static CUC: 72 = 72

プロパティ値

72

D0

public static D0: 105 = 105

プロパティ値

105

D1

public static D1: 96 = 96

プロパティ値

96

D2

public static D2: 97 = 97

プロパティ値

97

D3

public static D3: 98 = 98

プロパティ値

98

D4

public static D4: 99 = 99

プロパティ値

99

D5

public static D5: 100 = 100

プロパティ値

100

D6

public static D6: 101 = 101

プロパティ値

101

D7

public static D7: 102 = 102

プロパティ値

102

D8

public static D8: 103 = 103

プロパティ値

103

D9

public static D9: 104 = 104

プロパティ値

104

DecimalDigit

public static DecimalDigit: 13 = 13

プロパティ値

13

DLC

public static DLC: 47 = 47

プロパティ値

47

Dot

public static Dot: 12 = 12

プロパティ値

12

DUC

public static DUC: 73 = 73

プロパティ値

73

ELC

public static ELC: 48 = 48

プロパティ値

48

EndOfSubject

public static EndOfSubject: 31 = 31

プロパティ値

31

Equals

public static Equals: 41 = 41

プロパティ値

41

EscapeChar

public static EscapeChar: 5 = 5

プロパティ値

5

EUC

public static EUC: 74 = 74

プロパティ値

74

Exclamation

public static Exclamation: 42 = 42

プロパティ値

42

FLC

public static FLC: 49 = 49

プロパティ値

49

FormFeed

public static FormFeed: 6 = 6

プロパティ値

6

FUC

public static FUC: 75 = 75

プロパティ値

75

GLC

public static GLC: 50 = 50

プロパティ値

50

grammarFileName

string grammarFileName

プロパティ値

string

GreaterThan

public static GreaterThan: 36 = 36

プロパティ値

36

GUC

public static GUC: 76 = 76

プロパティ値

76

Hash

public static Hash: 40 = 40

プロパティ値

40

HexChar

public static HexChar: 11 = 11

プロパティ値

11

HLC

public static HLC: 51 = 51

プロパティ値

51

HUC

public static HUC: 77 = 77

プロパティ値

77

Hyphen

public static Hyphen: 24 = 24

プロパティ値

24

ILC

public static ILC: 52 = 52

プロパティ値

52

IUC

public static IUC: 78 = 78

プロパティ値

78

JLC

public static JLC: 53 = 53

プロパティ値

53

JUC

public static JUC: 79 = 79

プロパティ値

79

KLC

public static KLC: 54 = 54

プロパティ値

54

KUC

public static KUC: 80 = 80

プロパティ値

80

LessThan

public static LessThan: 35 = 35

プロパティ値

35

LLC

public static LLC: 55 = 55

プロパティ値

55

LUC

public static LUC: 81 = 81

プロパティ値

81

MLC

public static MLC: 56 = 56

プロパティ値

56

modeNames

public static modeNames: string[] = [
		"DEFAULT_MODE",
	]

プロパティ値

string[]

modeNames

string[] modeNames

プロパティ値

string[]

MUC

public static MUC: 82 = 82

プロパティ値

82

NewLine

public static NewLine: 7 = 7

プロパティ値

7

NLC

public static NLC: 57 = 57

プロパティ値

57

NotDecimalDigit

public static NotDecimalDigit: 14 = 14

プロパティ値

14

NotWhiteSpace

public static NotWhiteSpace: 18 = 18

プロパティ値

18

NotWordChar

public static NotWordChar: 20 = 20

プロパティ値

20

NUC

public static NUC: 83 = 83

プロパティ値

83

OLC

public static OLC: 58 = 58

プロパティ値

58

OpenBrace

public static OpenBrace: 28 = 28

プロパティ値

28

OpenParen

public static OpenParen: 33 = 33

プロパティ値

33

OtherChar

public static OtherChar: 106 = 106

プロパティ値

106

OUC

public static OUC: 84 = 84

プロパティ値

84

Pipe

public static Pipe: 32 = 32

プロパティ値

32

PLC

public static PLC: 59 = 59

プロパティ値

59

Plus

public static Plus: 26 = 26

プロパティ値

26

PUC

public static PUC: 85 = 85

プロパティ値

85

QLC

public static QLC: 60 = 60

プロパティ値

60

QUC

public static QUC: 86 = 86

プロパティ値

86

QuestionMark

public static QuestionMark: 25 = 25

プロパティ値

25

Quoted

public static Quoted: 1 = 1

プロパティ値

1

RLC

public static RLC: 61 = 61

プロパティ値

61

RUC

public static RUC: 87 = 87

プロパティ値

87

ruleNames

public static ruleNames: string[] = [
		"Quoted", "BlockQuoted", "BellChar", "ControlChar", "EscapeChar", "FormFeed", 
		"NewLine", "CarriageReturn", "Tab", "Backslash", "HexChar", "Dot", "DecimalDigit", 
		"NotDecimalDigit", "CharWithProperty", "CharWithoutProperty", "WhiteSpace", 
		"NotWhiteSpace", "WordChar", "NotWordChar", "CharacterClassStart", "CharacterClassEnd", 
		"Caret", "Hyphen", "QuestionMark", "Plus", "Star", "OpenBrace", "CloseBrace", 
		"Comma", "EndOfSubject", "Pipe", "OpenParen", "CloseParen", "LessThan", 
		"GreaterThan", "SingleQuote", "Underscore", "Colon", "Hash", "Equals", 
		"Exclamation", "Ampersand", "ALC", "BLC", "CLC", "DLC", "ELC", "FLC", 
		"GLC", "HLC", "ILC", "JLC", "KLC", "LLC", "MLC", "NLC", "OLC", "PLC", 
		"QLC", "RLC", "SLC", "TLC", "ULC", "VLC", "WLC", "XLC", "YLC", "ZLC", 
		"AUC", "BUC", "CUC", "DUC", "EUC", "FUC", "GUC", "HUC", "IUC", "JUC", 
		"KUC", "LUC", "MUC", "NUC", "OUC", "PUC", "QUC", "RUC", "SUC", "TUC", 
		"UUC", "VUC", "WUC", "XUC", "YUC", "ZUC", "D1", "D2", "D3", "D4", "D5", 
		"D6", "D7", "D8", "D9", "D0", "OtherChar", "UnderscoreAlphaNumerics", 
		"AlphaNumerics", "AlphaNumeric", "NonAlphaNumeric", "HexDigit", "ASCII",
	]

プロパティ値

string[]

ruleNames

string[] ruleNames

プロパティ値

string[]

serializedATN

string serializedATN

プロパティ値

string

SingleQuote

public static SingleQuote: 37 = 37

プロパティ値

37

SLC

public static SLC: 62 = 62

プロパティ値

62

Star

public static Star: 27 = 27

プロパティ値

27

SUC

public static SUC: 88 = 88

プロパティ値

88

Tab

public static Tab: 9 = 9

プロパティ値

9

TLC

public static TLC: 63 = 63

プロパティ値

63

TUC

public static TUC: 89 = 89

プロパティ値

89

ULC

public static ULC: 64 = 64

プロパティ値

64

Underscore

public static Underscore: 38 = 38

プロパティ値

38

UUC

public static UUC: 90 = 90

プロパティ値

90

VLC

public static VLC: 65 = 65

プロパティ値

65

VOCABULARY

public static VOCABULARY: Vocabulary = new VocabularyImpl(CommonRegexLexer._LITERAL_NAMES, CommonRegexLexer._SYMBOLIC_NAMES, [])

プロパティ値

Vocabulary

vocabulary

Vocabulary vocabulary

プロパティ値

Vocabulary

VUC

public static VUC: 91 = 91

プロパティ値

91

WhiteSpace

public static WhiteSpace: 17 = 17

プロパティ値

17

WLC

public static WLC: 66 = 66

プロパティ値

66

WordChar

public static WordChar: 19 = 19

プロパティ値

19

WUC

public static WUC: 92 = 92

プロパティ値

92

XLC

public static XLC: 67 = 67

プロパティ値

67

XUC

public static XUC: 93 = 93

プロパティ値

93

YLC

public static YLC: 68 = 68

プロパティ値

68

YUC

public static YUC: 94 = 94

プロパティ値

94

ZLC

public static ZLC: 69 = 69

プロパティ値

69

ZUC

public static ZUC: 95 = 95

プロパティ値

95

継承されたプロパティの詳細

atn

予測に serializedATN 認識エンジンによって使用される を取得します。

atn: ATN

プロパティ値

ATN

継承元 Recognizer.atn

channel

channel: number

プロパティ値

number

継承元 Lexer.channel

charIndex

先読みの現在の文字のインデックスは何ですか?

charIndex: number

プロパティ値

number

継承元 Lexer.charIndex

charPositionInLine

charPositionInLine: number

プロパティ値

number

継承元 Lexer.charPositionInLine

DEFAULT_MODE

static DEFAULT_MODE: number

プロパティ値

number

継承元 Lexer.DEFAULT_MODE

DEFAULT_TOKEN_CHANNEL

static DEFAULT_TOKEN_CHANNEL: number

プロパティ値

number

継承元 Lexer.DEFAULT_TOKEN_CHANNEL

EOF

static EOF: number

プロパティ値

number

継承元 Recognizer.EOF

HIDDEN

static HIDDEN: number

プロパティ値

number

継承元 Lexer.HIDDEN

inputStream

char ストリームを設定し、lexer をリセットする

inputStream: CharStream

プロパティ値

CharStream

継承元 Lexer.inputStream

interpreter

認識エンジンが予測に使用する ATN インタープリターを設定します。

interpreter: LexerATNSimulator

プロパティ値

LexerATNSimulator

継承元 Recognizer.interpreter

line

line: number

プロパティ値

number

継承元 Lexer.line

MAX_CHAR_VALUE

static MAX_CHAR_VALUE: number

プロパティ値

number

継承元 Lexer.MAX_CHAR_VALUE

MIN_CHAR_VALUE

static MIN_CHAR_VALUE: number

プロパティ値

number

継承元 Lexer.MIN_CHAR_VALUE

MORE

static MORE: number

プロパティ値

number

継承元 Lexer.MORE

parseInfo

parse/lex 中にプロファイリングを行うと、ParseInfo オブジェクト内の認識エンジン内の各デシジョンの DecisionInfo レコードが返されます。

parseInfo: Promise<ParseInfo | undefined>

プロパティ値

Promise<ParseInfo | undefined>

継承元 Recognizer.parseInfo

SKIP

static SKIP: number

プロパティ値

number

継承元 Lexer.SKIP

sourceName

sourceName: string

プロパティ値

string

継承元 Lexer.sourceName

state

認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、ATN の構成に関する完全な情報が得られます。

state: number

プロパティ値

number

継承元 Recognizer.state

text

このトークンの完全なテキストを設定します。テキストに対する以前の変更がワイプされます。

text: string

プロパティ値

string

継承元 Lexer.text

token

複数のトークンを出力する場合は、 をオーバーライドします。

token: Token | undefined

プロパティ値

Token | undefined

継承元 Lexer.token

tokenFactory

tokenFactory: TokenFactory

プロパティ値

TokenFactory

継承元 Lexer.tokenFactory

type

type: number

プロパティ値

number

継承元 Lexer.type

継承済みメソッドの詳細

action(RuleContext | undefined, number, number)

function action(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number)

パラメーター

_localctx

RuleContext | undefined

ruleIndex

number

actionIndex

number

継承元 Recognizer.action

addErrorListener(ANTLRErrorListener<number>)

function addErrorListener(listener: ANTLRErrorListener<number>)

パラメーター

listener

ANTLRErrorListener<number>

継承元 Recognizer.addErrorListener

emit()

既定では、効率上の理由から、nextToken 呼び出しごとに複数の出力はサポートされません。 このメソッド nextToken と getToken をサブクラス化してオーバーライドします (この実装のように 1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルする場合)。

function emit(): Token

戻り値

Token

継承元 Lexer.emit

emit(Token)

最も外側の字句規則でトークンを自動的に出力するために 呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始位置を指している必要があります。停止。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム Token オブジェクトを出力するか、新しいファクトリを提供するには、このメソッドをオーバーライドします。

function emit(token: Token): Token

パラメーター

token

Token

戻り値

Token

継承元 Lexer.emit

emitEOF()

function emitEOF(): Token

戻り値

Token

継承元 Lexer.emitEOF

getAllTokens()

入力 char ストリーム内のすべての Token オブジェクトの一覧を返します。 すべてのトークンを強制的に読み込みます。 EOF トークンは含まれません。

function getAllTokens(): Token[]

戻り値

Token[]

継承元 Lexer.getAllTokens

getCharErrorDisplay(number)

function getCharErrorDisplay(c: number): string

パラメーター

c

number

戻り値

string

継承元 Lexer.getCharErrorDisplay

getErrorDisplay(string | number)

function getErrorDisplay(s: string | number): string

パラメーター

s

string | number

戻り値

string

継承元 Lexer.getErrorDisplay

getErrorHeader(RecognitionException)

エラー ヘッダー (通常は行/文字の位置情報) は何ですか?

function getErrorHeader(e: RecognitionException): string

パラメーター

e

RecognitionException

戻り値

string

継承元 Recognizer.getErrorHeader

getErrorListenerDispatch()

function getErrorListenerDispatch(): ANTLRErrorListener<number>

戻り値

ANTLRErrorListener<number>

継承元 Recognizer.getErrorListenerDispatch

getErrorListeners()

function getErrorListeners(): Array<ANTLRErrorListener<number>>

戻り値

Array<ANTLRErrorListener<number>>

継承元 Recognizer.getErrorListeners

getRuleIndexMap()

ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。

function getRuleIndexMap(): ReadonlyMap<string, number>

戻り値

ReadonlyMap<string, number>

継承元 Recognizer.getRuleIndexMap

getTokenType(string)

function getTokenType(tokenName: string): number

パラメーター

tokenName

string

戻り値

number

継承元 Recognizer.getTokenType

getTokenTypeMap()

トークン名からトークンの種類へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。

function getTokenTypeMap(): ReadonlyMap<string, number>

戻り値

ReadonlyMap<string, number>

継承元 Recognizer.getTokenTypeMap

mode(number)

function mode(m: number)

パラメーター

m

number

継承元 Lexer.mode

more()

function more()

継承元 Lexer.more

nextToken()

このソースからトークンを返します。つまり、char ストリームのトークンと一致します。

function nextToken(): Token

戻り値

Token

継承元 Lexer.nextToken

notifyListeners(LexerNoViableAltException)

function notifyListeners(e: LexerNoViableAltException)

パラメーター

e

LexerNoViableAltException

継承元 Lexer.notifyListeners

popMode()

function popMode(): number

戻り値

number

継承元 Lexer.popMode

precpred(RuleContext | undefined, number)

function precpred(localctx: RuleContext | undefined, precedence: number): boolean

パラメーター

localctx

RuleContext | undefined

precedence

number

戻り値

boolean

継承元 Recognizer.precpred

pushMode(number)

function pushMode(m: number)

パラメーター

m

number

継承元 Lexer.pushMode

recover(LexerNoViableAltException)

function recover(re: LexerNoViableAltException)

パラメーター

re

LexerNoViableAltException

継承元 Lexer.recover

recover(RecognitionException)

Lexers は通常、トークンを照合した後にボキャブラリ内の任意の文字と一致させることができます。そのため、簡単なことを行い、文字を強制終了するだけで、すべてがうまくいくことを願っています。フラグメント ルールを使用している場合は、代わりにルール呼び出しスタックを使用して高度なエラー回復を実行できます。

function recover(re: RecognitionException)

パラメーター

re

RecognitionException

継承元 Lexer.recover

removeErrorListener(ANTLRErrorListener<number>)

function removeErrorListener(listener: ANTLRErrorListener<number>)

パラメーター

listener

ANTLRErrorListener<number>

継承元 Recognizer.removeErrorListener

removeErrorListeners()

function removeErrorListeners()

継承元 Recognizer.removeErrorListeners

reset()

function reset()

継承元 Lexer.reset

reset(boolean)

function reset(resetInput: boolean)

パラメーター

resetInput

boolean

継承元 Lexer.reset

sempred(RuleContext | undefined, number, number)

function sempred(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number): boolean

パラメーター

_localctx

RuleContext | undefined

ruleIndex

number

actionIndex

number

戻り値

boolean

継承元 Recognizer.sempred

skip()

現在の lexer ルールのトークンの作成をスキップし、別のトークンを探すように lexer に指示します。 nextToken() は、lexer ルールがトークンが SKIP_TOKEN に設定された状態でいつ終了するかを常に確認します。 トークン ルールの最後に token==undefined を指定すると、トークン ルールが自動的に作成され、生成されることを思い出してください。

function skip()

継承元 Lexer.skip