CommonRegexParser class
- Extends
-
Parser
コンストラクター
Common |
プロパティ
継承されたプロパティ
atn | 認識エンジンによって予測に使用される serializedATN を取得します。 |
build |
解析中に <xref:ParserRuleContext> オブジェクトを追跡し、解析ツリーを形成するように <xref:ParserRuleContext%23children> リストを使用してそれらをフックします。 開始規則から返される <xref:ParserRuleContext> は、解析ツリーのルートを表します。 解析ツリーを構築していない場合、ルール コンテキストは上向きのみを指す点に注意してください。 ルールが終了すると、コンテキストが返されますが、誰も参照を保持していない場合はガベージ コレクションが取得されます。 それは上を指すが、誰もそれを指さない。 解析ツリーを構築するときに、これらすべてのコンテキストを <xref:ParserRuleContext%23children> リストに追加します。 コンテキストはガベージ コレクションの候補ではありません。 |
context | |
current |
Match は現在の入力シンボルを返す必要があります。これは、関連付けられているトークン ref のラベルに配置されます。例: x=ID。 |
EOF | |
error |
|
input |
トークン ストリームを設定し、パーサーをリセットします。 |
interpreter | 認識エンジンが予測に使用する ATN インタープリターを設定します。 |
is |
|
is |
解析中は、ルールの入退出イベントやトークンの一致をリッスンするのに役立つ場合があります。 これは、迅速でダーティなデバッグ用です。 |
number |
解析中に報告された構文エラーの数を取得します。 この値は、<xref:%23notifyErrorListeners> が呼び出されるたびにインクリメントされます。 #notifyErrorListeners を参照してください |
parse |
|
precedence | 最も優先順位の高い規則の優先順位レベルを取得します。 |
rule |
|
source |
|
state | 認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、完全な ATN 構成情報が得られます。 |
token |
メソッド
継承されたメソッド
action(Rule |
|
add |
|
add |
解析プロセス中にイベントを受信する 次の特定の例外では、リスナー イベントの呼び出しは決定論的な
|
compile |
ツリー パターンを取得する推奨される方法。 たとえば、次に例を示します。
|
compile |
[int)](xref:%23compileParseTreePattern(String%2C) と同じですが、このパーサーから推測するのではなく、CommonRegexLexer を指定します。 |
consume() | 現在のシンボル
パーサーがエラー回復モードでない場合、使用されたシンボルは <xref:ParserRuleContext%23addChild(TerminalNode)>を使用して解析ツリーに追加され、解析リスナーで <xref:ParseTreeListener%23visitTerminal> が呼び出されます。 パーサー がエラー復旧モードで されている場合、使用されたシンボルは [Token)](xref:%23createErrorNode(ParserRuleContext%2C) を使用して解析ツリーに追加され、<xref:ParserRuleContext%23addErrorNode(ErrorNode)> され、解析リスナーで <xref:ParseTreeListener%23visitErrorNode> が呼び出されます。 |
create |
親に関連付けられたトークンを指定して、エラー ノードを作成する方法。 通常、作成するエラー ノードは親の関数ではありません。 |
create |
親に関連付けられたトークン リーフ ノードを作成する方法。 通常、作成するターミナル ノードは親の関数ではありません。 |
dumpDFA() | デバッグなどの目的で使用します。 |
enter |
|
enter |
|
enter |
|
enter |
ルールへの入力時に、生成されたパーサーによって常に呼び出されます。 アクセス フィールド <xref:%23_ctx> 現在のコンテキストを取得します。 |
exit |
|
get |
バイパスの代替手段を備えた ATN は、作成にコストがかかるため、遅延して作成します。
現在のパーサーが |
get |
デバッグなどの目的で使用します。 |
get |
エラー ヘッダー (通常は行/文字の位置情報) は何ですか? |
get |
|
get |
|
get |
<xref:%23getState> と <xref:%23getContext>によって指定された、現在のパーサーの状態とコンテキストに従うことができる入力シンボルのセットをそれぞれ計算します。 ATN#getExpectedTokens(int, RuleContext) を参照してください |
get |
|
get |
|
get |
|
get |
ルールのインデックス ( |
get |
ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。 |
get |
現在のルール<呼び出しまでのパーサー インスタンス内のルール名の文字列> リストを返します。 ATN 内のルールが呼び出される場所のファイル/行情報などの詳細が必要な場合は、オーバーライドできます。 これは、エラー メッセージに非常に役立ちます。 |
get |
|
get |
トークン名からトークン型へのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。 |
in |
|
is |
|
match(number) | 現在の入力シンボルと |
match |
現在の入力シンボルをワイルドカードとして照合します。 シンボルの種類が一致する場合 (つまり、値が 0 より大きい場合)、一致プロセスを完了するために <xref:ANTLRErrorStrategy%23reportMatch> と <xref:%23consume> が呼び出されます。
シンボルの種類が一致しない場合は、現在のエラー戦略で <xref:ANTLRErrorStrategy%23recoverInline> が呼び出され、復旧が試行されます。
<xref:%23getBuildParseTree> が |
notify |
|
notify |
|
precpred(Rule |
|
push |
<xref:%23enterRule> と同様ですが、再帰ルールの場合も同様です。 現在のコンテキストを受信 localctx の子にします。 |
remove |
|
remove |
|
remove |
解析リスナーの一覧から #addParseListener を参照してください |
remove |
すべての解析リスナーを削除します。 #addParseListener を参照してください |
reset() | パーサーの状態をリセットする |
reset(boolean) | |
sempred(Rule |
|
set |
|
unroll |
コンストラクターの詳細
CommonRegexParser(TokenStream)
new CommonRegexParser(input: TokenStream)
パラメーター
- input
-
TokenStream
プロパティの詳細
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
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
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[] = [
"parse", "alternation", "expr", "element", "quantifier", "quantifier_type",
"character_class", "capture", "non_capture", "option", "option_flag",
"atom", "cc_atom", "shared_atom", "literal", "cc_literal", "shared_literal",
"number", "octal_char", "octal_digit", "digits", "digit", "name", "alpha_nums",
"non_close_parens", "non_close_paren", "letter",
]
プロパティ値
string[]
ruleNames
string[] ruleNames
プロパティ値
string[]
RULE_alpha_nums
public static RULE_alpha_nums: 23 = 23
プロパティ値
23
RULE_alternation
public static RULE_alternation: 1 = 1
プロパティ値
1
RULE_atom
public static RULE_atom: 11 = 11
プロパティ値
11
RULE_capture
public static RULE_capture: 7 = 7
プロパティ値
7
RULE_cc_atom
public static RULE_cc_atom: 12 = 12
プロパティ値
12
RULE_cc_literal
public static RULE_cc_literal: 15 = 15
プロパティ値
15
RULE_character_class
public static RULE_character_class: 6 = 6
プロパティ値
6
RULE_digit
public static RULE_digit: 21 = 21
プロパティ値
21
RULE_digits
public static RULE_digits: 20 = 20
プロパティ値
20
RULE_element
public static RULE_element: 3 = 3
プロパティ値
3
RULE_expr
public static RULE_expr: 2 = 2
プロパティ値
2
RULE_letter
public static RULE_letter: 26 = 26
プロパティ値
26
RULE_literal
public static RULE_literal: 14 = 14
プロパティ値
14
RULE_name
public static RULE_name: 22 = 22
プロパティ値
22
RULE_non_capture
public static RULE_non_capture: 8 = 8
プロパティ値
8
RULE_non_close_paren
public static RULE_non_close_paren: 25 = 25
プロパティ値
25
RULE_non_close_parens
public static RULE_non_close_parens: 24 = 24
プロパティ値
24
RULE_number
public static RULE_number: 17 = 17
プロパティ値
17
RULE_octal_char
public static RULE_octal_char: 18 = 18
プロパティ値
18
RULE_octal_digit
public static RULE_octal_digit: 19 = 19
プロパティ値
19
RULE_option
public static RULE_option: 9 = 9
プロパティ値
9
RULE_option_flag
public static RULE_option_flag: 10 = 10
プロパティ値
10
RULE_parse
public static RULE_parse: 0 = 0
プロパティ値
0
RULE_quantifier
public static RULE_quantifier: 4 = 4
プロパティ値
4
RULE_quantifier_type
public static RULE_quantifier_type: 5 = 5
プロパティ値
5
RULE_shared_atom
public static RULE_shared_atom: 13 = 13
プロパティ値
13
RULE_shared_literal
public static RULE_shared_literal: 16 = 16
プロパティ値
16
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(CommonRegexParser._LITERAL_NAMES, CommonRegexParser._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
buildParseTree
解析中に <xref:ParserRuleContext> オブジェクトを追跡し、解析ツリーを形成するように <xref:ParserRuleContext%23children> リストを使用してそれらをフックします。 開始規則から返される <xref:ParserRuleContext> は、解析ツリーのルートを表します。 解析ツリーを構築していない場合、ルール コンテキストは上向きのみを指す点に注意してください。 ルールが終了すると、コンテキストが返されますが、誰も参照を保持していない場合はガベージ コレクションが取得されます。 それは上を指すが、誰もそれを指さない。
解析ツリーを構築するときに、これらすべてのコンテキストを <xref:ParserRuleContext%23children> リストに追加します。 コンテキストはガベージ コレクションの候補ではありません。
buildParseTree: boolean
プロパティ値
boolean
Parser.buildParseTree から継承された
context
context: ParserRuleContext
プロパティ値
ParserRuleContext
Parser.context から継承された
currentToken
Match は現在の入力シンボルを返す必要があります。これは、関連付けられているトークン ref のラベルに配置されます。例: x=ID。
currentToken: Token
プロパティ値
Token
Parser.currentToken から継承された
EOF
static EOF: number
プロパティ値
number
Recognizer.EOF から継承された
errorHandler
errorHandler: ANTLRErrorStrategy
プロパティ値
ANTLRErrorStrategy
Parser.errorHandler から継承された
inputStream
トークン ストリームを設定し、パーサーをリセットします。
inputStream: TokenStream
プロパティ値
TokenStream
Parser.inputStream から継承された
interpreter
認識エンジンが予測に使用する ATN インタープリターを設定します。
interpreter: ParserATNSimulator
プロパティ値
ParserATNSimulator
Recognizer.interpreter から継承された
isMatchedEOF
isMatchedEOF: boolean
プロパティ値
boolean
Parser.isMatchedEOF から継承された
isTrace
解析中は、ルールの入退出イベントやトークンの一致をリッスンするのに役立つ場合があります。 これは、迅速でダーティなデバッグ用です。
isTrace: boolean
プロパティ値
boolean
Parser.isTrace から継承された
numberOfSyntaxErrors
解析中に報告された構文エラーの数を取得します。 この値は、<xref:%23notifyErrorListeners> が呼び出されるたびにインクリメントされます。
#notifyErrorListeners を参照してください
numberOfSyntaxErrors: number
プロパティ値
number
Parser.numberOfSyntaxErrors から継承された
parseInfo
parseInfo: Promise<ParseInfo | undefined>
プロパティ値
Promise<ParseInfo | undefined>
Parser.parseInfo から継承された
precedence
最も優先順位の高い規則の優先順位レベルを取得します。
precedence: number
プロパティ値
number
Parser.precedence から継承された
ruleContext
ruleContext: ParserRuleContext
プロパティ値
ParserRuleContext
Parser.ruleContext から継承された
sourceName
sourceName: string
プロパティ値
string
Parser.sourceName から継承された
state
認識エンジンが、渡された ATN 状態と一致する内部状態を変更したことを示します。 このように、パーサーが進むにつれて、ATN のどこにいるかを常に把握できます。 ルール コンテキスト オブジェクトは、ルールを呼び出すスタックを確認できるスタックを形成します。 これを組み合わせると、完全な ATN 構成情報が得られます。
state: number
プロパティ値
number
Recognizer.state から継承された
tokenFactory
tokenFactory: TokenFactory
プロパティ値
TokenFactory
Parser.tokenFactory から継承された
メソッドの詳細
alpha_nums()
alternation()
atom()
capture()
cc_atom()
cc_literal()
character_class()
digit()
digits()
element()
expr()
letter()
literal()
name()
non_capture()
non_close_paren()
non_close_parens()
number()
octal_char()
octal_digit()
option()
option_flag()
parse()
quantifier()
quantifier_type()
shared_atom()
shared_literal()
継承済みメソッドの詳細
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<Token>)
function addErrorListener(listener: ANTLRErrorListener<Token>)
パラメーター
- listener
-
ANTLRErrorListener<Token>
Inherited From Recognizer.addErrorListener
addParseListener(ParseTreeListener)
解析プロセス中にイベントを受信する listener
を登録します。
出力を保持する文法変換 (左再帰の削除、自動左要素化、最適化されたコード生成など) をサポートするために、解析中のリスナー メソッドの呼び出しは、解析が完了した後に使用 <xref:ParseTreeWalker%23DEFAULT> 呼び出しと大きく異なる場合があります。 特に、ルールの開始イベントと終了イベントは、解析中にパーサーの後とは異なる順序で発生する可能性があります。 また、特定のルール エントリ メソッドの呼び出しを省略することもできます。
次の特定の例外では、リスナー イベントの呼び出しは決定論的な
- コードの生成に使用する文法を変更すると、リスナー呼び出しの動作が変わる可能性があります。
- パーサーの生成時に ANTLR 4 に渡されるコマンド ライン オプションを変更すると、リスナー呼び出しの動作が変更される可能性があります。
- パーサーの生成に使用する ANTLR ツールのバージョンを変更すると、リスナー呼び出しの動作が変更される可能性があります。
function addParseListener(listener: ParseTreeListener)
パラメーター
- listener
-
ParseTreeListener
追加するリスナー
Parser.addParseListener から継承
compileParseTreePattern(string, number)
ツリー パターンを取得する推奨される方法。 たとえば、次に例を示します。
let t: ParseTree = parser.expr();
let p: ParseTreePattern = await parser.compileParseTreePattern("<ID>+0", MyParser.RULE_expr);
let m: ParseTreeMatch = p.match(t);
let id: string = m.get("ID");
function compileParseTreePattern(pattern: string, patternRuleIndex: number): Promise<ParseTreePattern>
パラメーター
- pattern
-
string
- patternRuleIndex
-
number
戻り値
Promise<ParseTreePattern>
Parser.compileParseTreePattern から継承された
compileParseTreePattern(string, number, Lexer)
[int)](xref:%23compileParseTreePattern(String%2C) と同じですが、このパーサーから推測するのではなく、CommonRegexLexer を指定します。
function compileParseTreePattern(pattern: string, patternRuleIndex: number, lexer?: Lexer): Promise<ParseTreePattern>
パラメーター
- pattern
-
string
- patternRuleIndex
-
number
- lexer
-
Lexer
戻り値
Promise<ParseTreePattern>
Parser.compileParseTreePattern から継承された
consume()
現在のシンボルA
を持つ次の入力を考えると、この関数はカーソルを B
に移動し、A
を返します。
A B
^
パーサーがエラー回復モードでない場合、使用されたシンボルは <xref:ParserRuleContext%23addChild(TerminalNode)>を使用して解析ツリーに追加され、解析リスナーで <xref:ParseTreeListener%23visitTerminal> が呼び出されます。 パーサー がエラー復旧モードで されている場合、使用されたシンボルは [Token)](xref:%23createErrorNode(ParserRuleContext%2C) を使用して解析ツリーに追加され、<xref:ParserRuleContext%23addErrorNode(ErrorNode)> され、解析リスナーで <xref:ParseTreeListener%23visitErrorNode> が呼び出されます。
function consume(): Token
戻り値
Token
Parser.consume から継承された
createErrorNode(ParserRuleContext, Token)
親に関連付けられたトークンを指定して、エラー ノードを作成する方法。 通常、作成するエラー ノードは親の関数ではありません。
function createErrorNode(parent: ParserRuleContext, t: Token): ErrorNode
パラメーター
- parent
-
ParserRuleContext
- t
-
Token
戻り値
ErrorNode
Parser.createErrorNode から継承された
createTerminalNode(ParserRuleContext, Token)
親に関連付けられたトークン リーフ ノードを作成する方法。 通常、作成するターミナル ノードは親の関数ではありません。
function createTerminalNode(parent: ParserRuleContext, t: Token): TerminalNode
パラメーター
- parent
-
ParserRuleContext
- t
-
Token
戻り値
TerminalNode
Parser.createTerminalNode から継承
dumpDFA()
デバッグなどの目的で使用します。
function dumpDFA()
Parser.dumpDFA から継承された
enterLeftFactoredRule(ParserRuleContext, number, number)
function enterLeftFactoredRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
パラメーター
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.enterLeftFactoredRule から継承された
enterOuterAlt(ParserRuleContext, number)
function enterOuterAlt(localctx: ParserRuleContext, altNum: number)
パラメーター
- localctx
-
ParserRuleContext
- altNum
-
number
Parser.enterOuterAlt から継承された
enterRecursionRule(ParserRuleContext, number, number, number)
function enterRecursionRule(localctx: ParserRuleContext, state: number, ruleIndex: number, precedence: number)
パラメーター
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
- precedence
-
number
Parser.enterRecursionRule から継承された
enterRule(ParserRuleContext, number, number)
ルールへの入力時に、生成されたパーサーによって常に呼び出されます。 アクセス フィールド <xref:%23_ctx> 現在のコンテキストを取得します。
function enterRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
パラメーター
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.enterRule から継承された
exitRule()
function exitRule()
Parser.exitRule から継承された
getATNWithBypassAlts()
バイパスの代替手段を備えた ATN は、作成にコストがかかるため、遅延して作成します。
現在のパーサーが serializedATN
プロパティを実装していない場合は @。
function getATNWithBypassAlts(): ATN
戻り値
ATN
Parser.getATNWithBypassAlts から継承された
getDFAStrings()
デバッグなどの目的で使用します。
function getDFAStrings(): string[]
戻り値
string[]
Parser.getDFAStrings から継承された
getErrorHeader(RecognitionException)
エラー ヘッダー (通常は行/文字の位置情報) は何ですか?
function getErrorHeader(e: RecognitionException): string
パラメーター
- e
-
RecognitionException
戻り値
string
Inherited From Recognizer.getErrorHeader
getErrorListenerDispatch()
function getErrorListenerDispatch(): ParserErrorListener
戻り値
ParserErrorListener
Parser.getErrorListenerDispatch から継承された
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<Token>>
戻り値
Array<ANTLRErrorListener<Token>>
Inherited From Recognizer.getErrorListeners
getExpectedTokens()
<xref:%23getState> と <xref:%23getContext>によって指定された、現在のパーサーの状態とコンテキストに従うことができる入力シンボルのセットをそれぞれ計算します。
ATN#getExpectedTokens(int, RuleContext) を参照してください
function getExpectedTokens(): IntervalSet
戻り値
IntervalSet
Parser.getExpectedTokens から継承された
getExpectedTokensWithinCurrentRule()
function getExpectedTokensWithinCurrentRule(): IntervalSet
戻り値
IntervalSet
Parser.getExpectedTokensWithinCurrentRule から継承された
getInvokingContext(number)
function getInvokingContext(ruleIndex: number): ParserRuleContext | undefined
パラメーター
- ruleIndex
-
number
戻り値
ParserRuleContext | undefined
Parser.getInvokingContext から継承された
getParseListeners()
function getParseListeners(): ParseTreeListener[]
戻り値
ParseTreeListener[]
Parser.getParseListeners から継承された
getRuleIndex(string)
ルールのインデックス (RULE_ruleName
フィールドなど) を取得するか、見つからない場合は -1 します。
function getRuleIndex(ruleName: string): number
パラメーター
- ruleName
-
string
戻り値
number
Parser.getRuleIndex から継承された
getRuleIndexMap()
ルール名からルール インデックスへのマップを取得します。 XPath とツリー パターンのコンパイルに使用されます。
function getRuleIndexMap(): ReadonlyMap<string, number>
戻り値
ReadonlyMap<string, number>
Recognizer.getRuleIndexMap から継承された
getRuleInvocationStack(RuleContext)
現在のルール<呼び出しまでのパーサー インスタンス内のルール名の文字列> リストを返します。 ATN 内のルールが呼び出される場所のファイル/行情報などの詳細が必要な場合は、オーバーライドできます。 これは、エラー メッセージに非常に役立ちます。
function getRuleInvocationStack(ctx?: RuleContext): string[]
パラメーター
- ctx
-
RuleContext
戻り値
string[]
Parser.getRuleInvocationStack から継承された
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
inContext(string)
function inContext(context: string): boolean
パラメーター
- context
-
string
戻り値
boolean
Parser.inContext から継承された
isExpectedToken(number)
symbol
が ATN の現在の状態に従うことができるかどうかを確認します。 このメソッドの動作は次と同じですが、コンテキスト依存の完全なフォロー セットを明示的に構築する必要がないように実装されています。
return getExpectedTokens().contains(symbol);
function isExpectedToken(symbol: number): boolean
パラメーター
- symbol
-
number
チェックするシンボルの種類
戻り値
boolean
symbol
が ATN の現在の状態に従うことができる場合は true
。それ以外の場合は false
。
Parser.isExpectedToken から継承された
match(number)
現在の入力シンボルと ttype
を照合します。 シンボルの種類が一致する場合は、一致プロセスを完了するために <xref:ANTLRErrorStrategy%23reportMatch> と <xref:%23consume> が呼び出されます。
シンボルの種類が一致しない場合は、現在のエラー戦略で <xref:ANTLRErrorStrategy%23recoverInline> が呼び出され、復旧が試行されます。
<xref:%23getBuildParseTree> が true
され、<xref:ANTLRErrorStrategy%23recoverInline> によって返されるシンボルのトークン インデックスが -1 の場合、シンボルは [Token)](xref:%23createErrorNode(ParserRuleContext%2C) を呼び出して解析ツリーに追加 <xref:ParserRuleContext%23addErrorNode(ErrorNode)>。
function match(ttype: number): Token
パラメーター
- ttype
-
number
一致するトークンの種類
戻り値
Token
現在の入力シンボルが ttype
一致せず、エラー戦略が一致しないシンボルから回復できなかった場合は、一致したシンボル @
Parser.match から継承された
matchWildcard()
現在の入力シンボルをワイルドカードとして照合します。 シンボルの種類が一致する場合 (つまり、値が 0 より大きい場合)、一致プロセスを完了するために <xref:ANTLRErrorStrategy%23reportMatch> と <xref:%23consume> が呼び出されます。
シンボルの種類が一致しない場合は、現在のエラー戦略で <xref:ANTLRErrorStrategy%23recoverInline> が呼び出され、復旧が試行されます。
<xref:%23getBuildParseTree> が true
され、<xref:ANTLRErrorStrategy%23recoverInline> によって返されるシンボルのトークン インデックスが -1 の場合、シンボルは [Token]](xref:Parser%23createErrorNode(ParserRuleContext%2C) を呼び出して解析ツリーに追加 <xref:ParserRuleContext%23addErrorNode(ErrorNode)>。
function matchWildcard(): Token
戻り値
Token
現在の入力シンボルがワイルドカードと一致せず、エラー戦略が一致しないシンボルから回復できなかった場合は、一致したシンボル @
Parser.matchWildcard から継承された
notifyErrorListeners(string)
function notifyErrorListeners(msg: string)
パラメーター
- msg
-
string
Parser.notifyErrorListeners から継承された
notifyErrorListeners(string, Token | null, RecognitionException | undefined)
function notifyErrorListeners(msg: string, offendingToken: Token | null, e: RecognitionException | undefined)
パラメーター
- msg
-
string
- offendingToken
-
Token | null
- e
-
RecognitionException | undefined
Parser.notifyErrorListeners から継承された
precpred(RuleContext, number)
function precpred(localctx: RuleContext, precedence: number): boolean
パラメーター
- localctx
-
RuleContext
- precedence
-
number
戻り値
boolean
Parser.precpred から継承された
pushNewRecursionContext(ParserRuleContext, number, number)
<xref:%23enterRule> と同様ですが、再帰ルールの場合も同様です。 現在のコンテキストを受信 localctx の子にします。
function pushNewRecursionContext(localctx: ParserRuleContext, state: number, ruleIndex: number)
パラメーター
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.pushNewRecursionContext から継承された
removeErrorListener(ANTLRErrorListener<Token>)
function removeErrorListener(listener: ANTLRErrorListener<Token>)
パラメーター
- listener
-
ANTLRErrorListener<Token>
Recognizer.removeErrorListener から継承された
removeErrorListeners()
function removeErrorListeners()
Inherited From Recognizer.removeErrorListeners
removeParseListener(ParseTreeListener)
解析リスナーの一覧から listener
を削除します。
listener
が undefined
されているか、解析リスナーとして追加されていない場合、このメソッドは何も行いません。
#addParseListener を参照してください
function removeParseListener(listener: ParseTreeListener)
パラメーター
- listener
-
ParseTreeListener
削除するリスナー
Parser.removeParseListener から継承された
removeParseListeners()
すべての解析リスナーを削除します。
#addParseListener を参照してください
function removeParseListeners()
Parser.removeParseListeners から継承された
reset()
パーサーの状態をリセットする
function reset()
Parser.reset から継承された
reset(boolean)
function reset(resetInput: boolean)
パラメーター
- resetInput
-
boolean
Parser.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 から継承された
setProfile(boolean)
function setProfile(profile: boolean): Promise<void>
パラメーター
- profile
-
boolean
戻り値
Promise<void>
Parser.setProfile から継承された
unrollRecursionContexts(ParserRuleContext)
function unrollRecursionContexts(_parentctx: ParserRuleContext)
パラメーター
- _parentctx
-
ParserRuleContext
Parser.unrollRecursionContexts から継承された