core/text/regex/optimizer
regex_optimizer
Constants
18Node
Node :: parser.NodeSourceNode_Alternation
Node_Alternation :: parser.Node_AlternationSourceNode_Anchor
Node_Anchor :: parser.Node_AnchorSourceNode_Concatenation
Node_Concatenation :: parser.Node_ConcatenationSourceNode_Group
Node_Group :: parser.Node_GroupSourceNode_Match_All_And_Escape
Node_Match_All_And_Escape :: parser.Node_Match_All_And_EscapeSourceNode_Optional
Node_Optional :: parser.Node_OptionalSourceNode_Optional_Non_Greedy
Node_Optional_Non_Greedy :: parser.Node_Optional_Non_GreedySourceNode_Repeat_N
Node_Repeat_N :: parser.Node_Repeat_NSourceNode_Repeat_One
Node_Repeat_One :: parser.Node_Repeat_OneSourceNode_Repeat_One_Non_Greedy
Node_Repeat_One_Non_Greedy :: parser.Node_Repeat_One_Non_GreedySourceNode_Repeat_Zero
Node_Repeat_Zero :: parser.Node_Repeat_ZeroSourceNode_Repeat_Zero_Non_Greedy
Node_Repeat_Zero_Non_Greedy :: parser.Node_Repeat_Zero_Non_GreedySourceNode_Rune
Node_Rune :: parser.Node_RuneSourceNode_Rune_Class
Node_Rune_Class :: parser.Node_Rune_ClassSourceNode_Wildcard
Node_Wildcard :: parser.Node_WildcardSourceNode_Word_Boundary
Node_Word_Boundary :: parser.Node_Word_BoundarySourceRune_Class_Range
Rune_Class_Range :: parser.Rune_Class_RangeSourceProcedures
3class_range_sorter
class_range_sorter :: proc(i: Rune_Class_Range, j: Rune_Class_Range) -> (bool)Sourceoptimize
optimize :: proc(tree: Node, flags: common.Flags) -> (result: Node, changes: int)Sourceoptimize_subtree
optimize_subtree :: proc(tree: Node, flags: common.Flags) -> (result: Node, changes: int)Source