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' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム トークン オブジェクトを出力したり、新しいファクトリを提供したりするには、このメソッドをオーバーライドします。 |
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>
Inherited From 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>
Inherited From Recognizer.addErrorListener
emit()
効率上の理由から、nextToken 呼び出しごとに複数の出力が既定でサポートされていません。 このメソッド、nextToken、および getToken をサブクラス化してオーバーライドします (この実装のように、1 つの変数ではなく、リストにトークンをプッシュし、そのリストからプルします)。
function emit(): Token
戻り値
Token
lexer.emit から継承
emit(Token)
最も外側の字句規則でトークンを自動的に出力するために呼び出される標準メソッド。 トークン オブジェクトは、char バッファーの開始を指す必要があります。.止める。 'text' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム トークン オブジェクトを出力したり、新しいファクトリを提供したりするには、このメソッドをオーバーライドします。
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
Inherited From Recognizer.getErrorHeader
getErrorListenerDispatch()
function getErrorListenerDispatch(): ANTLRErrorListener<number>
戻り値
ANTLRErrorListener<number>
Recognizer.getErrorListenerDispatch から継承された
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<number>>
戻り値
Array<ANTLRErrorListener<number>>
Inherited From Recognizer.getErrorListeners
getRuleIndexMap()
ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。
function getRuleIndexMap(): ReadonlyMap<string, number>
戻り値
ReadonlyMap<string, number>
Recognizer.getRuleIndexMap から継承された
getTokenType(string)
function getTokenType(tokenName: string): number
パラメーター
- tokenName
-
string
戻り値
number
Inherited From Recognizer.getTokenType
getTokenTypeMap()
トークン名からトークン型へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。
function getTokenTypeMap(): ReadonlyMap<string, number>
戻り値
ReadonlyMap<string, number>
Inherited From 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()
Inherited From 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 から継承された