CommonRegexLexer class
- Extends
-
Lexer
Конструкторы
| Common |
Свойства
Унаследованные свойства
| atn | Получение serializedATN, используемой распознавательом для прогнозирования. |
| channel | |
| char |
Какой индекс текущего символа lookahead? |
| char |
|
| DEFAULT_MODE | |
| DEFAULT_TOKEN_CHANNEL | |
| EOF | |
| HIDDEN | |
| input |
Установка потока char и сброс лексера |
| interpreter | Задайте интерпретатор ATN, используемый распознавательом для прогнозирования. |
| line | |
| MAX_CHAR_VALUE | |
| MIN_CHAR_VALUE | |
| MORE | |
| parse |
Если профилирование во время синтаксического анализа или lex, это вернет записи DecisionInfo для каждого решения в распознавателье в объекте ParseInfo. |
| SKIP | |
| source |
|
| state | Укажите, что распознаватель изменил внутреннее состояние, которое соответствует состоянию ATN, переданном в. Таким образом, мы всегда знаем, где мы в ATN, как синтаксический анализатор идет вместе. Объекты контекста правила образуют стек, который позволяет увидеть стек вызовов правил. Объедините это, и у нас есть полные сведения о конфигурации ATN. |
| text | Задайте полный текст этого токена; он очищает предыдущие изменения текста. |
| token | Переопределите при возникновении нескольких маркеров. |
| token |
|
| type |
Наследуемые методы
| action(Rule |
|
| add |
|
| emit() | По умолчанию не поддерживается несколько вызовов nextToken по соображениям эффективности. Подкласс и переопределите этот метод, nextToken и getToken (для отправки маркеров в список и извлечения из этого списка, а не одной переменной, как это делает эта реализация). |
| emit(Token) | Стандартный метод, вызывающийся для автоматического выдачи маркера во внешнем лексическом правиле. Объект токена должен указывать на начальную точку буфера char.. остановка. Если в тексте есть переопределение текста, используйте его для задания текста маркера. Переопределите этот метод, чтобы вывести пользовательские объекты токенов или предоставить новую фабрику. |
| emitEOF() | |
| get |
Возвращает список всех объектов токенов во входном потоке char. Принудительно загружает все маркеры. Не включает маркер EOF. |
| get |
|
| get |
|
| get |
Что такое заголовок ошибки, как правило, сведения о позиции строки или символа? |
| get |
|
| get |
|
| get |
Получение карты из имен правил в индексы правил. Используется для компиляции шаблонов XPath и дерева. |
| get |
|
| get |
Получение карты от имен маркеров к типам маркеров. Используется для компиляции шаблонов XPath и дерева. |
| mode(number) | |
| more() | |
| next |
Возврат маркера из этого источника; т. е. соответствует токену в потоке char. |
| notify |
|
| pop |
|
| precpred(Rule |
|
| push |
|
| recover(Lexer |
|
| recover(Recognition |
Лексерс обычно может соответствовать любому шару в словаре после сопоставления токена, так что сделать легкое дело и просто убить символ и надеяться, что все это работает. Вместо этого можно использовать стек вызовов правил, чтобы выполнить сложное восстановление ошибок, если вы находитесь в правиле фрагмента. |
| remove |
|
| remove |
|
| reset() | |
| reset(boolean) | |
| sempred(Rule |
|
| 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