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

Public Member Functions

 RegexInterpreter (RegexCode code, CultureInfo culture)
 

Protected Member Functions

override void InitTrackCount ()
 
override bool FindFirstChar ()
 
override void Go ()
 
void CheckTimeout ()
 
void EnsureStorage ()
 
bool IsBoundary (int index, int startpos, int endpos)
 
bool IsECMABoundary (int index, int startpos, int endpos)
 
void DoubleTrack ()
 
void DoubleStack ()
 
void DoubleCrawl ()
 
void Crawl (int i)
 
int Popcrawl ()
 
int Crawlpos ()
 
void Capture (int capnum, int start, int end)
 
void TransferCapture (int capnum, int uncapnum, int start, int end)
 
void Uncapture ()
 
bool IsMatched (int cap)
 
int MatchIndex (int cap)
 
int MatchLength (int cap)
 

Static Protected Member Functions

static bool CharInSet (char ch, string set, string category)
 
static bool CharInClass (char ch, string charClass)
 

Package Functions

MatchScan (Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick)
 
MatchScan (Regex regex, string text, int textbeg, int textend, int textstart, int prevlen, bool quick, TimeSpan timeout)
 
void Scan< TState > (Regex regex, string text, int textstart, ref TState state, MatchCallback< TState > callback, bool reuseMatchObject, TimeSpan timeout)
 

Package Attributes

int runtextbeg
 
int runtextend
 
int runtextstart
 
stringruntext
 
int runtextpos
 
int?[] runtrack
 
int runtrackpos
 
int?[] runstack
 
int runstackpos
 
int?[] runcrawl
 
int runcrawlpos
 
int runtrackcount
 
Matchrunmatch
 
Regexrunregex
 

Private Member Functions

void Advance (int i)
 
void Goto (int newpos)
 
void Trackto (int newpos)
 
int Trackpos ()
 
void TrackPush ()
 
void TrackPush (int i1)
 
void TrackPush (int i1, int i2)
 
void TrackPush (int i1, int i2, int i3)
 
void TrackPush2 (int i1)
 
void TrackPush2 (int i1, int i2)
 
void Backtrack ()
 
void SetOperator (int op)
 
void TrackPop ()
 
void TrackPop (int framesize)
 
int TrackPeek ()
 
int TrackPeek (int i)
 
void StackPush (int i1)
 
void StackPush (int i1, int i2)
 
void StackPop ()
 
void StackPop (int framesize)
 
int StackPeek ()
 
int StackPeek (int i)
 
int Operand (int i)
 
int Leftchars ()
 
int Rightchars ()
 
int Bump ()
 
int Forwardchars ()
 
char Forwardcharnext ()
 
bool MatchString (string str)
 
bool MatchRef (int index, int length)
 
void Backwardnext ()
 
void DoCheckTimeout ()
 
void InitializeForGo ()
 

Private Attributes

readonly RegexCode _code
 
readonly TextInfo _textInfo
 
int _operator
 
int _codepos
 
bool _rightToLeft
 
bool _caseInsensitive
 
int _timeout
 
bool _ignoreTimeout
 
int _timeoutOccursAt
 
int _timeoutChecksToSkip
 

Static Private Attributes

const int TimeoutCheckFrequency = 1000
 

Detailed Description

Definition at line 6 of file RegexInterpreter.cs.


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