lexpro_nullsafety library

Support for doing something awesome.

More dartdocs go here.

Classes

Context
DTokenedRegexLexer
DynamicToken
easy for users to define their own Tokens
EventEmmitor
FullEventListener
You can directly extends RawEventDispatcher and define your own lifecycle.
GroupJParse
GroupParse
JParse
JParsePackage
Lexer
LexerJParse
LexerMain
LexerParse
LibraryLexer
Parse
Position
RawEventDispatcher
RegexLexer<T extends Parse>
RegExpFlags
Templates
TemplateVars
Templates must be Enum(isEnum == true)
TokenContext
Tuple<T, U>
Tuple2<T, U, V>
UnprocessedToken

Enums

Token

Constants

BREAK → const String
for breaking lexer parse
CLEAR → const String
clear the statestack to empty
CONFIG_DEBUGGABLE → const String
CONFIG_DEBUGPRINT_THROWERROR → const String
CONFIG_ENUMSTRICT → const String
CONFIG_EVENT_DISPATCHER → const String
CONFIG_GROUPCOUNT_STRICTCHECK → const String
CONFIG_MATCHLENGTH_STRICTCHECK → const String
CONFIG_SAVING_RUNTIME_CONTEXT → const String
CONFIG_STATE_WILL_LIST_TOKENS → const String
CONFIG_USECACHE → const String
INSIDE_MARK_ADDED → const String
for system use, user don't use
POP → const String
POP2 → const String
POPROOT → const String
pop the current lexer root not always 'root';
PUSH → const String

Functions

const2Pattern(List<List<String>> constantRules) String
constantEscape(String constant) String
decryptEvent(String event) Map<String, String?>
decryptPOP(String popingName) String
enumAllConstants(List<List<String>> constantRules) List<String>
enumAllMatches(String text, List<List<String>> constantRules, {List<List<String>?>? templates}) List<Match>
enumAllTemplates(List<List<String>> constantRules, List<List<String>?> templates) List<String>
wd10 匹配 width_10 width_$ minwidth_$ maxwidth_$
enumSplitMatches(List<String> splitText, List<List<String>> constantRules, {List<List<String>?>? templates, List<List<List<String>>?>? matchedFromTemplate, int matchMode = 1}) List<List<RegExpMatch>>
enumSplitTemplates(List<List<String>> constantRules, List<List<String>?> templates, List<List<List<String>>?> matchedFromTemplate) List<List>
enumTokenName(Object? token) String
genIndices(int count) List<int>
groupPureOrLinkCapture(String string, String pattern, Map<int, List<int>> pureOrLinkGroupIndexs) List<String?>?
groupPureOrLink is patterns like this (()|()|())+? in case below r'exec(((( a)|( b)|( c))+?)| -name((( d)|( e)|( f))+?))+' replaceGroupIndexs is { 3 : 4,5,6, 8 : 9,10,11 }
MATCHED({String? LEAVE, String? ENTER}) String
multiply(List<String> patterns, List<String> templates, List<List<String>>? matched) List<List>
ON(String stateName, {String? POP, String? DO, String? ELSE}) String
Recursive self invoke is dangerous!!!(NOT TESTED YET)
ONPOP(String stateName, {String? DO, String? ELSE}) String
Recursive self invoke is dangerous!!!(NOT TESTED YET)
POPTO(dynamic stateNameOrNum) String
range(List<String>? texts) List<int>
RegstrInvoke(String invokeFrom, List<List> patternMappers, {int? maxCount, Function? invoker}) → dynamic
maxCount support upto 10.
splitTextRange(String pattern, List<String> splitText, {List<int>? cacheRange, int mode = 3}) List<String>
tokenName(Object token) String
varName(int index, [int total = 1]) String
wrapPrintRegExpLL(List<List<RegExpMatch>> target) List<List<RegExpMatch>>

Typedefs

RexMatch = RegExpMatch Function(String text, int pos)