CommonRegexLexer class
- Extends
-
Lexer
コンストラクター
Common |
プロパティ
継承されたプロパティ
atn | 予測に serializedATN 認識エンジンによって使用される を取得します。 |
channel | |
char |
先読みの現在の文字のインデックスは何ですか? |
char |
|
DEFAULT_MODE | |
DEFAULT_TOKEN_CHANNEL | |
EOF | |
HIDDEN | |
input |
char ストリームを設定し、lexer をリセットする |
interpreter | 認識エンジンが予測に使用する ATN インタープリターを設定します。 |
line | |
MAX_CHAR_VALUE | |
MIN_CHAR_VALUE | |
MORE | |
parse |
parse/lex 中にプロファイリングを行うと、ParseInfo オブジェクト内の認識エンジン内の各デシジョンの DecisionInfo レコードが返されます。 |
SKIP | |
source |
|
state | 認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、ATN の構成に関する完全な情報が得られます。 |
text | このトークンの完全なテキストを設定します。テキストに対する以前の変更がワイプされます。 |
token | 複数のトークンを出力する場合は、 をオーバーライドします。 |
token |
|
type |
継承されたメソッド
action(Rule |
|
add |
|
emit() | 既定では、効率上の理由から、nextToken 呼び出しごとに複数の出力はサポートされません。 このメソッド nextToken と getToken をサブクラス化してオーバーライドします (この実装のように 1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルする場合)。 |
emit(Token) | 最も外側の字句規則でトークンを自動的に出力するために 呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始位置を指している必要があります。停止。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム Token オブジェクトを出力するか、新しいファクトリを提供するには、このメソッドをオーバーライドします。 |
emitEOF() | |
get |
入力 char ストリーム内のすべての Token オブジェクトの一覧を返します。 すべてのトークンを強制的に読み込みます。 EOF トークンは含まれません。 |
get |
|
get |
|
get |
エラー ヘッダー (通常は行/文字の位置情報) は何ですか? |
get |
|
get |
|
get |
ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。 |
get |
|
get |
トークン名からトークンの種類へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。 |
mode(number) | |
more() | |
next |
このソースからトークンを返します。つまり、char ストリームのトークンと一致します。 |
notify |
|
pop |
|
precpred(Rule |
|
push |
|
recover(Lexer |
|
recover(Recognition |
Lexers は通常、トークンを照合した後にボキャブラリ内の任意の文字と一致させることができます。そのため、簡単なことを行い、文字を強制終了するだけで、すべてがうまくいくことを願っています。フラグメント ルールを使用している場合は、代わりにルール呼び出しスタックを使用して高度なエラー回復を実行できます。 |
remove |
|
remove |
|
reset() | |
reset(boolean) | |
sempred(Rule |
|
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
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