Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Text.RegularExpressions.RegexParser Struct Reference

Public Member Functions

void Dispose ()
 

Static Public Member Functions

static RegexTree Parse (string pattern, RegexOptions options, CultureInfo culture)
 
static RegexReplacement ParseReplacement (string pattern, RegexOptions options, Hashtable caps, int capsize, Hashtable capnames)
 
static string Escape (string input)
 
static string Unescape (string input)
 

Properties

static ReadOnlySpan< byte > Category [get]
 

Private Member Functions

 RegexParser (string pattern, RegexOptions options, CultureInfo culture, Hashtable caps, int capsize, Hashtable capnames, Span< int > optionSpan)
 
 RegexParser (string pattern, RegexOptions options, CultureInfo culture, Span< int > optionSpan)
 
void Reset (RegexOptions options)
 
RegexNode ScanRegex ()
 
RegexNode ScanReplacement ()
 
RegexCharClass ScanCharClass (bool caseInsensitive, bool scanOnly)
 
RegexNode ScanGroupOpen ()
 
void ScanBlank ()
 
RegexNode ScanBackslash (bool scanOnly)
 
RegexNode ScanBasicBackslash (bool scanOnly)
 
RegexNode ScanDollar ()
 
string ScanCapname ()
 
char ScanOctal ()
 
int ScanDecimal ()
 
char ScanHex (int c)
 
char ScanControl ()
 
bool IsOnlyTopOption (RegexOptions options)
 
void ScanOptions ()
 
char ScanCharEscape ()
 
string ParseProperty ()
 
int TypeFromCode (char ch)
 
void CountCaptures ()
 
void NoteCaptureSlot (int i, int pos)
 
void NoteCaptureName (string name, int pos)
 
void AssignNameSlots ()
 
int CaptureSlotFromName (string capname)
 
bool IsCaptureSlot (int i)
 
bool IsCaptureName (string capname)
 
bool UseOptionN ()
 
bool UseOptionI ()
 
bool UseOptionM ()
 
bool UseOptionS ()
 
bool UseOptionX ()
 
bool UseOptionE ()
 
bool IsTrueQuantifier ()
 
void AddConcatenate (int pos, int cch, bool isReplacement)
 
void PushGroup ()
 
void PopGroup ()
 
bool EmptyStack ()
 
void StartGroup (RegexNode openGroup)
 
void AddAlternate ()
 
void AddConcatenate ()
 
void AddConcatenate (bool lazy, int min, int max)
 
RegexNode Unit ()
 
void AddUnitOne (char ch)
 
void AddUnitNotone (char ch)
 
void AddUnitSet (string cc)
 
void AddUnitNode (RegexNode node)
 
void AddUnitType (int type)
 
void AddGroup ()
 
void PushOptions ()
 
void PopOptions ()
 
bool EmptyOptionsStack ()
 
void PopKeepOptions ()
 
RegexParseException MakeException (RegexParseError error, string message)
 
int Textpos ()
 
void Textto (int pos)
 
char RightCharMoveRight ()
 
void MoveRight ()
 
void MoveRight (int i)
 
void MoveLeft ()
 
char CharAt (int i)
 
char RightChar ()
 
char RightChar (int i)
 
int CharsRight ()
 

Static Private Member Functions

static string EscapeImpl (string input, int i)
 
static string UnescapeImpl (string input, int i)
 
static int HexDigit (char ch)
 
static RegexOptions OptionFromCode (char ch)
 
static bool IsSpecial (char ch)
 
static bool IsStopperX (char ch)
 
static bool IsQuantifier (char ch)
 
static bool IsSpace (char ch)
 
static bool IsMetachar (char ch)
 

Private Attributes

RegexNode _stack
 
RegexNode _group
 
RegexNode _alternation
 
RegexNode _concatenation
 
RegexNode _unit
 
readonly string _pattern
 
int _currentPos
 
readonly CultureInfo _culture
 
int _autocap
 
int _capcount
 
int _captop
 
readonly int _capsize
 
readonly Hashtable _caps
 
Hashtable _capnames
 
int[] _capnumlist
 
List< string_capnamelist
 
RegexOptions _options
 
System.Collections.Generic.ValueListBuilder< int > _optionsStack
 
bool _ignoreNextParen
 

Detailed Description

Definition at line 7 of file RegexParser.cs.


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