Поделиться через


CommonRegexLexer class

Extends

Lexer

Конструкторы

CommonRegexLexer(CharStream)

Свойства

ALC
Ampersand
AUC
Backslash
BellChar
BLC
BlockQuoted
BUC
Caret
CarriageReturn
channelNames
channelNames
CharacterClassEnd
CharacterClassStart
CharWithoutProperty
CharWithProperty
CLC
CloseBrace
CloseParen
Colon
Comma
ControlChar
CUC
D0
D1
D2
D3
D4
D5
D6
D7
D8
D9
DecimalDigit
DLC
Dot
DUC
ELC
EndOfSubject
Equals
EscapeChar
EUC
Exclamation
FLC
FormFeed
FUC
GLC
grammarFileName
GreaterThan
GUC
Hash
HexChar
HLC
HUC
Hyphen
ILC
IUC
JLC
JUC
KLC
KUC
LessThan
LLC
LUC
MLC
modeNames
modeNames
MUC
NewLine
NLC
NotDecimalDigit
NotWhiteSpace
NotWordChar
NUC
OLC
OpenBrace
OpenParen
OtherChar
OUC
Pipe
PLC
Plus
PUC
QLC
QUC
QuestionMark
Quoted
RLC
RUC
ruleNames
ruleNames
serializedATN
SingleQuote
SLC
Star
SUC
Tab
TLC
TUC
ULC
Underscore
UUC
VLC
VOCABULARY
vocabulary
VUC
WhiteSpace
WLC
WordChar
WUC
XLC
XUC
YLC
YUC
ZLC
ZUC

Унаследованные свойства

atn

Получение serializedATN, используемой распознавательом для прогнозирования.

channel
charIndex

Какой индекс текущего символа lookahead?

charPositionInLine
DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
EOF
HIDDEN
inputStream

Установка потока char и сброс лексера

interpreter

Задайте интерпретатор ATN, используемый распознавательом для прогнозирования.

line
MAX_CHAR_VALUE
MIN_CHAR_VALUE
MORE
parseInfo

Если профилирование во время синтаксического анализа или lex, это вернет записи DecisionInfo для каждого решения в распознавателье в объекте ParseInfo.

SKIP
sourceName
state

Укажите, что распознаватель изменил внутреннее состояние, которое соответствует состоянию ATN, переданном в. Таким образом, мы всегда знаем, где мы в ATN, как синтаксический анализатор идет вместе. Объекты контекста правила образуют стек, который позволяет увидеть стек вызовов правил. Объедините это, и у нас есть полные сведения о конфигурации ATN.

text

Задайте полный текст этого токена; он очищает предыдущие изменения текста.

token

Переопределите при возникновении нескольких маркеров.

tokenFactory
type

Наследуемые методы

action(RuleContext | undefined, number, number)
addErrorListener(ANTLRErrorListener<number>)
emit()

По умолчанию не поддерживается несколько вызовов nextToken по соображениям эффективности. Подкласс и переопределите этот метод, nextToken и getToken (для отправки маркеров в список и извлечения из этого списка, а не одной переменной, как это делает эта реализация).

emit(Token)

Стандартный метод, вызывающийся для автоматического выдачи маркера во внешнем лексическом правиле. Объект токена должен указывать на начальную точку буфера char.. остановка. Если в тексте есть переопределение текста, используйте его для задания текста маркера. Переопределите этот метод, чтобы вывести пользовательские объекты токенов или предоставить новую фабрику.

emitEOF()
getAllTokens()

Возвращает список всех объектов токенов во входном потоке char. Принудительно загружает все маркеры. Не включает маркер 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)

Лексерс обычно может соответствовать любому шару в словаре после сопоставления токена, так что сделать легкое дело и просто убить символ и надеяться, что все это работает. Вместо этого можно использовать стек вызовов правил, чтобы выполнить сложное восстановление ошибок, если вы находитесь в правиле фрагмента.

removeErrorListener(ANTLRErrorListener<number>)
removeErrorListeners()
reset()
reset(boolean)
sempred(RuleContext | undefined, number, number)
skip()

Указать лексеру пропустить создание маркера для текущего правила лексера и найти другой маркер. nextToken() знает, что следует искать, когда правило лексера завершается с помощью маркера, заданного для 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

наследуется от распознавателя.atn

channel

channel: number

Значение свойства

number

унаследован от Lexer.channel

charIndex

Какой индекс текущего символа lookahead?

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

унаследован от распознавателя.EOF

HIDDEN

static HIDDEN: number

Значение свойства

number

унаследован от Lexer.HIDDEN

inputStream

Установка потока char и сброс лексера

inputStream: CharStream

Значение свойства

CharStream

унаследовано от Лексера.inputStream

interpreter

Задайте интерпретатор ATN, используемый распознавательом для прогнозирования.

interpreter: LexerATNSimulator

Значение свойства

LexerATNSimulator

унаследован от Распознаватель.интерпретатор

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

Если профилирование во время синтаксического анализа или lex, это вернет записи DecisionInfo для каждого решения в распознавателье в объекте ParseInfo.

parseInfo: Promise<ParseInfo | undefined>

Значение свойства

Promise<ParseInfo | undefined>

наследуется от распознавателя.parseInfo

SKIP

static SKIP: number

Значение свойства

number

унаследовано от Lexer.SKIP

sourceName

sourceName: string

Значение свойства

string

наследуется от Lexer.sourceName

state

Укажите, что распознаватель изменил внутреннее состояние, которое соответствует состоянию ATN, переданном в. Таким образом, мы всегда знаем, где мы в ATN, как синтаксический анализатор идет вместе. Объекты контекста правила образуют стек, который позволяет увидеть стек вызовов правил. Объедините это, и у нас есть полные сведения о конфигурации ATN.

state: number

Значение свойства

number

унаследован от Распознавателя.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

наследуется от Распознавателя.action

addErrorListener(ANTLRErrorListener<number>)

function addErrorListener(listener: ANTLRErrorListener<number>)

Параметры

listener

ANTLRErrorListener<number>

Наследуется от Распознавателя.addErrorListener

emit()

По умолчанию не поддерживается несколько вызовов nextToken по соображениям эффективности. Подкласс и переопределите этот метод, nextToken и getToken (для отправки маркеров в список и извлечения из этого списка, а не одной переменной, как это делает эта реализация).

function emit(): Token

Возвращаемое значение

Token

наследуется от Lexer.emit

emit(Token)

Стандартный метод, вызывающийся для автоматического выдачи маркера во внешнем лексическом правиле. Объект токена должен указывать на начальную точку буфера char.. остановка. Если в тексте есть переопределение текста, используйте его для задания текста маркера. Переопределите этот метод, чтобы вывести пользовательские объекты токенов или предоставить новую фабрику.

function emit(token: Token): Token

Параметры

token

Token

Возвращаемое значение

Token

наследуется от Lexer.emit

emitEOF()

function emitEOF(): Token

Возвращаемое значение

Token

унаследован от Lexer.emitEOF

getAllTokens()

Возвращает список всех объектов токенов во входном потоке char. Принудительно загружает все маркеры. Не включает маркер 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

наследуется от распознавателя.getErrorHeader

getErrorListenerDispatch()

function getErrorListenerDispatch(): ANTLRErrorListener<number>

Возвращаемое значение

ANTLRErrorListener<number>

наследуется от Распознавателя.getErrorListenerDispatch

getErrorListeners()

function getErrorListeners(): Array<ANTLRErrorListener<number>>

Возвращаемое значение

Array<ANTLRErrorListener<number>>

наследуется от Распознавателя.getErrorListeners

getRuleIndexMap()

Получение карты из имен правил в индексы правил. Используется для компиляции шаблонов XPath и дерева.

function getRuleIndexMap(): ReadonlyMap<string, number>

Возвращаемое значение

ReadonlyMap<string, number>

наследуется от распознавателя.getRuleIndexMap

getTokenType(string)

function getTokenType(tokenName: string): number

Параметры

tokenName

string

Возвращаемое значение

number

наследуется от распознавателя.getTokenType

getTokenTypeMap()

Получение карты от имен маркеров к типам маркеров. Используется для компиляции шаблонов XPath и дерева.

function getTokenTypeMap(): ReadonlyMap<string, number>

Возвращаемое значение

ReadonlyMap<string, number>

наследуется от распознавателя.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

наследуется от Распознавателя.precpred

pushMode(number)

function pushMode(m: number)

Параметры

m

number

унаследовано от Lexer.pushMode

recover(LexerNoViableAltException)

function recover(re: LexerNoViableAltException)

Параметры

re

LexerNoViableAltException

унаследовано от Lexer.recover

recover(RecognitionException)

Лексерс обычно может соответствовать любому шару в словаре после сопоставления токена, так что сделать легкое дело и просто убить символ и надеяться, что все это работает. Вместо этого можно использовать стек вызовов правил, чтобы выполнить сложное восстановление ошибок, если вы находитесь в правиле фрагмента.

function recover(re: RecognitionException)

Параметры

re

RecognitionException

унаследовано от Lexer.recover

removeErrorListener(ANTLRErrorListener<number>)

function removeErrorListener(listener: ANTLRErrorListener<number>)

Параметры

listener

ANTLRErrorListener<number>

наследуется от Распознаватель.removeErrorListener

removeErrorListeners()

function removeErrorListeners()

наследуется от Распознавателя.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

унаследован от Распознавателя.sempred

skip()

Указать лексеру пропустить создание маркера для текущего правила лексера и найти другой маркер. nextToken() знает, что следует искать, когда правило лексера завершается с помощью маркера, заданного для SKIP_TOKEN. Помните, что если token==undefined в конце любого правила токена, он создает его для вас и выдает его.

function skip()

унаследовано от Lexer.skip