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
Mixins
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< constantRules) → StringString> > -
constantEscape(
String constant) → String -
decryptEvent(
String event) → Map< String, String?> -
decryptPOP(
String popingName) → String -
enumAllConstants(
List< List< constantRules) → List<String> >String> -
enumAllMatches(
String text, List< List< constantRules, {List<String> >List< ? templates}) → List<String> ?>Match> -
enumAllTemplates(
List< List< constantRules, List<String> >List< templates) → List<String> ?>String> - wd10 匹配 width_10 width_$ minwidth_$ maxwidth_$
-
enumSplitMatches(
List< String> splitText, List<List< constantRules, {List<String> >List< ? templates, List<String> ?>List< ? matchedFromTemplate, int matchMode = 1}) → List<List< ?>String> >List< RegExpMatch> > -
enumSplitTemplates(
List< List< constantRules, List<String> >List< templates, List<String> ?>List< matchedFromTemplate) → List<List< ?>String> >List> -
enumTokenName(
Object? token) → String -
genIndices(
int count) → List< int> -
groupPureOrLinkCapture(
String string, String pattern, Map< int, List< pureOrLinkGroupIndexs) → List<int> >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< ? matched) → List<String> >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< target) → List<RegExpMatch> >List< RegExpMatch> >
Typedefs
- RexMatch = RegExpMatch Function(String text, int pos)