CommonRegexLexer class

Extends

Lexer

コンストラクター

CommonRegexLexer(CharStream)

継承されたプロパティ

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' にテキストオーバーライドがある場合は、トークンのテキストを設定するために使用します。 カスタム トークン オブジェクトを出力したり、新しいファクトリを提供したりするには、このメソッドをオーバーライドします。

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>

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