CommonRegexParser class

Extends

Parser

コンストラクター

CommonRegexParser(TokenStream)

継承されたプロパティ

atn

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

buildParseTree

解析中に <xref:ParserRuleContext> オブジェクトを追跡し、解析ツリーを形成するように <xref:ParserRuleContext%23children> リストを使用してそれらをフックします。 開始規則から返される <xref:ParserRuleContext> は、解析ツリーのルートを表します。 解析ツリーを構築していない場合、ルール コンテキストは上向きのみを指す点に注意してください。 ルールが終了すると、コンテキストが返されますが、誰も参照を保持していない場合はガベージ コレクションが取得されます。 それは上を指すが、誰もそれを指さない。

解析ツリーを構築するときに、これらすべてのコンテキストを <xref:ParserRuleContext%23children> リストに追加します。 コンテキストはガベージ コレクションの候補ではありません。

context
currentToken

Match は現在の入力シンボルを返す必要があります。これは、関連付けられているトークン ref のラベルに配置されます。例: x=ID。

EOF
errorHandler
inputStream

トークン ストリームを設定し、パーサーをリセットします。

interpreter

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

isMatchedEOF
isTrace

解析中は、ルールの入退出イベントやトークンの一致をリッスンするのに役立つ場合があります。 これは、迅速でダーティなデバッグ用です。

numberOfSyntaxErrors

解析中に報告された構文エラーの数を取得します。 この値は、<xref:%23notifyErrorListeners> が呼び出されるたびにインクリメントされます。

#notifyErrorListeners を参照してください

parseInfo
precedence

最も優先順位の高い規則の優先順位レベルを取得します。

ruleContext
sourceName
state

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

tokenFactory

継承されたメソッド

action(RuleContext | undefined, number, number)
addErrorListener(ANTLRErrorListener<Token>)
addParseListener(ParseTreeListener)

解析プロセス中にイベントを受信する listener を登録します。 出力を保持する文法変換 (左再帰の削除、自動左要素化、最適化されたコード生成など) をサポートするために、解析中のリスナー メソッドの呼び出しは、解析が完了した後に使用 <xref:ParseTreeWalker%23DEFAULT> 呼び出しと大きく異なる場合があります。 特に、ルールの開始イベントと終了イベントは、解析中にパーサーの後とは異なる順序で発生する可能性があります。 また、特定のルール エントリ メソッドの呼び出しを省略することもできます。

次の特定の例外では、リスナー イベントの呼び出しは決定論的なされます。つまり、同じ入力の場合、リスナー メソッドの呼び出しは同じになります。

  • コードの生成に使用する文法を変更すると、リスナー呼び出しの動作が変わる可能性があります。
  • パーサーの生成時に ANTLR 4 に渡されるコマンド ライン オプションを変更すると、リスナー呼び出しの動作が変更される可能性があります。
  • パーサーの生成に使用する ANTLR ツールのバージョンを変更すると、リスナー呼び出しの動作が変更される可能性があります。
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");
compileParseTreePattern(string, number, Lexer)

[int)](xref:%23compileParseTreePattern(String%2C) と同じですが、このパーサーから推測するのではなく、CommonRegexLexer を指定します。

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> が呼び出されます。

createErrorNode(ParserRuleContext, Token)

親に関連付けられたトークンを指定して、エラー ノードを作成する方法。 通常、作成するエラー ノードは親の関数ではありません。

createTerminalNode(ParserRuleContext, Token)

親に関連付けられたトークン リーフ ノードを作成する方法。 通常、作成するターミナル ノードは親の関数ではありません。

dumpDFA()

デバッグなどの目的で使用します。

enterLeftFactoredRule(ParserRuleContext, number, number)
enterOuterAlt(ParserRuleContext, number)
enterRecursionRule(ParserRuleContext, number, number, number)
enterRule(ParserRuleContext, number, number)

ルールへの入力時に、生成されたパーサーによって常に呼び出されます。 アクセス フィールド <xref:%23_ctx> 現在のコンテキストを取得します。

exitRule()
getATNWithBypassAlts()

バイパスの代替手段を備えた ATN は、作成にコストがかかるため、遅延して作成します。 現在のパーサーが serializedATN プロパティを実装していない場合は @。

getDFAStrings()

デバッグなどの目的で使用します。

getErrorHeader(RecognitionException)

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

getErrorListenerDispatch()
getErrorListeners()
getExpectedTokens()

<xref:%23getState> と <xref:%23getContext>によって指定された、現在のパーサーの状態とコンテキストに従うことができる入力シンボルのセットをそれぞれ計算します。

ATN#getExpectedTokens(int, RuleContext) を参照してください

getExpectedTokensWithinCurrentRule()
getInvokingContext(number)
getParseListeners()
getRuleIndex(string)

ルールのインデックス (RULE_ruleName フィールドなど) を取得するか、見つからない場合は -1 します。

getRuleIndexMap()

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

getRuleInvocationStack(RuleContext)

現在のルール<呼び出しまでのパーサー インスタンス内のルール名の文字列> リストを返します。 ATN 内のルールが呼び出される場所のファイル/行情報などの詳細が必要な場合は、オーバーライドできます。 これは、エラー メッセージに非常に役立ちます。

getTokenType(string)
getTokenTypeMap()

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

inContext(string)
isExpectedToken(number)

symbol が ATN の現在の状態に従うことができるかどうかを確認します。 このメソッドの動作は次と同じですが、コンテキスト依存の完全なフォロー セットを明示的に構築する必要がないように実装されています。

return getExpectedTokens().contains(symbol);
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)>。

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)>。

notifyErrorListeners(string)
notifyErrorListeners(string, Token | null, RecognitionException | undefined)
precpred(RuleContext, number)
pushNewRecursionContext(ParserRuleContext, number, number)

<xref:%23enterRule> と同様ですが、再帰ルールの場合も同様です。 現在のコンテキストを受信 localctx の子にします。

removeErrorListener(ANTLRErrorListener<Token>)
removeErrorListeners()
removeParseListener(ParseTreeListener)

解析リスナーの一覧から listener を削除します。 listenerundefined されているか、解析リスナーとして追加されていない場合、このメソッドは何も行いません。

#addParseListener を参照してください

removeParseListeners()

すべての解析リスナーを削除します。

#addParseListener を参照してください

reset()

パーサーの状態をリセットする

reset(boolean)
sempred(RuleContext | undefined, number, number)
setProfile(boolean)
unrollRecursionContexts(ParserRuleContext)

コンストラクターの詳細

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

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

atn: ATN

プロパティ値

ATN

Recognizer.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()

function alpha_nums(): Alpha_numsContext

返品

alternation()

function alternation(): AlternationContext

返品

atom()

function atom(): AtomContext

返品

capture()

function capture(): CaptureContext

返品

cc_atom()

function cc_atom(): Cc_atomContext

返品

cc_literal()

function cc_literal(): Cc_literalContext

返品

character_class()

function character_class(): Character_classContext

返品

digit()

function digit(): DigitContext

返品

digits()

function digits(): DigitsContext

返品

element()

function element(): ElementContext

返品

expr()

function expr(): ExprContext

返品

letter()

function letter(): LetterContext

返品

literal()

function literal(): LiteralContext

返品

name()

function name(): NameContext

返品

non_capture()

function non_capture(): Non_captureContext

返品

non_close_paren()

function non_close_paren(): Non_close_parenContext

返品

non_close_parens()

function non_close_parens(): Non_close_parensContext

返品

number()

function number(): NumberContext

返品

octal_char()

function octal_char(): Octal_charContext

返品

octal_digit()

function octal_digit(): Octal_digitContext

返品

option()

function option(): OptionContext

返品

option_flag()

function option_flag(): Option_flagContext

返品

parse()

function parse(): ParseContext

返品

quantifier()

function quantifier(): QuantifierContext

返品

quantifier_type()

function quantifier_type(): Quantifier_typeContext

返品

shared_atom()

function shared_atom(): Shared_atomContext

返品

shared_literal()

function shared_literal(): Shared_literalContext

返品

継承済みメソッドの詳細

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

true が ATN の現在の状態に従うことができる場合は symbol。それ以外の場合は 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 を削除します。 listenerundefined されているか、解析リスナーとして追加されていない場合、このメソッドは何も行いません。

#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 から継承された