Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Text.RegularExpressions.RegexNode Class Referencesealed

Public Member Functions

 RegexNode (int type, RegexOptions options)
 
 RegexNode (int type, RegexOptions options, char ch)
 
 RegexNode (int type, RegexOptions options, string str)
 
 RegexNode (int type, RegexOptions options, int m)
 
 RegexNode (int type, RegexOptions options, int m, int n)
 
bool UseOptionR ()
 
RegexNode ReverseLeft ()
 
bool IsAtomicByParent ()
 
int ComputeMinLength ()
 
RegexNode MakeQuantifier (bool lazy, int min, int max)
 
void AddChild (RegexNode newChild)
 
void InsertChild (int index, RegexNode newChild)
 
void ReplaceChild (int index, RegexNode newChild)
 
RegexNode Child (int i)
 
int ChildCount ()
 

Public Attributes

RegexOptions Options
 
RegexNode Next
 

Package Functions

RegexNode FinalOptimize ()
 

Properties

int Type [get, private set]
 
string Str [get, private set]
 
char Ch [get, private set]
 
int M [get, private set]
 
int N [get, private set]
 

Private Member Functions

void MakeRep (int type, int min, int max)
 
void MakeLoopAtomic ()
 
RegexNode Reduce ()
 
RegexNode ReplaceNodeIfUnnecessary (int emptyTypeIfNoChildren)
 
RegexNode ReduceGroup ()
 
RegexNode ReduceAtomic ()
 
RegexNode ReduceLoops ()
 
RegexNode ReduceSet ()
 
RegexNode ReduceAlternation ()
 
RegexNode ReduceConcatenation ()
 
void ReduceConcatenationWithAdjacentStrings ()
 
void ReduceConcatenationWithAdjacentLoops ()
 
void ReduceConcatenationWithAutoAtomic ()
 

Static Private Member Functions

static void EliminateEndingBacktracking (RegexNode node, uint maxDepth)
 
static RegexNode FindLastExpressionInLoopForAutoAtomic (RegexNode node, uint maxDepth)
 
static bool CanBeMadeAtomic (RegexNode node, RegexNode subsequent, uint maxDepth)
 

Private Attributes

object Children
 

Detailed Description

Definition at line 5 of file RegexNode.cs.


The documentation for this class was generated from the following file: