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

Classes

struct  CharClassAnalysisResults
 
struct  LowerCaseMapping
 
struct  SingleRange
 

Public Member Functions

 RegexCharClass ()
 
void AddChar (char c)
 
void AddCharClass (RegexCharClass cc)
 
bool TryAddCharClass (RegexCharClass cc)
 
void AddSubtraction (RegexCharClass sub)
 
void AddRange (char first, char last)
 
void AddCategoryFromName (string categoryName, bool invert, bool caseInsensitive, string pattern, int currentPos)
 
void AddLowercase (CultureInfo culture)
 
void AddWord (bool ecma, bool negate)
 
void AddSpace (bool ecma, bool negate)
 
void AddDigit (bool ecma, bool negate, string pattern, int currentPos)
 
string ToStringClass ()
 

Static Public Member Functions

static string ConvertOldStringsToClass (string set, string category)
 
static char SingletonChar (string set)
 
static bool IsMergeable (string charClass)
 
static bool IsEmpty (string charClass)
 
static bool IsSingleton (string set)
 
static bool IsSingletonInverse (string set)
 
static bool TryGetSingleUnicodeCategory (string set, out UnicodeCategory category, out bool negated)
 
static bool TryGetSingleRange (string set, out char lowInclusive, out char highInclusive)
 
static int GetSetChars (string set, Span< char > chars)
 
static bool MayOverlap (string set1, string set2)
 
static bool IsECMAWordChar (char ch)
 
static bool IsWordChar (char ch)
 
static bool CharInClass (char ch, string set, ref int[] asciiResultCache)
 
static bool CharInClass (char ch, string set)
 
static RegexCharClass Parse (string charClass)
 

Static Package Functions

static CharClassAnalysisResults Analyze (string set)
 
static bool IsSubtraction (string charClass)
 
static bool IsNegated (string set)
 
static bool IsNegated (string set, int setOffset)
 

Static Package Attributes

static readonly LowerCaseMapping[] s_lcTable
 

Properties

bool CanMerge [get]
 
bool Negate [set]
 

Private Member Functions

 RegexCharClass (bool negate, List< SingleRange > ranges, StringBuilder categories, RegexCharClass subtraction)
 
StringBuilder EnsureCategories ()
 
List< SingleRangeEnsureRangeList ()
 
void AddSet (ReadOnlySpan< char > set)
 
void AddCategory (string category)
 
void AddLowercaseRange (char chMin, char chMax)
 
void ToStringClass (ref System.Text.ValueStringBuilder vsb)
 
void Canonicalize ()
 

Static Private Member Functions

static bool CanEasilyEnumerateSetContents (string set)
 
static bool CharInClassRecursive (char ch, string set, int start)
 
static bool CharInClassInternal (char ch, string set, int start, int setLength, int categoryLength)
 
static bool CharInCategory (char ch, string set, int start, int setLength, int categoryLength)
 
static bool CharInCategoryGroup (UnicodeCategory chcategory, string category, ref int i)
 
static RegexCharClass ParseRecursive (string charClass, int start)
 
static ReadOnlySpan< char > SetFromProperty (string capname, bool invert, string pattern, int currentPos)
 

Private Attributes

List< SingleRange_rangelist
 
StringBuilder _categories
 
RegexCharClass _subtractor
 
bool _negate
 

Static Private Attributes

static readonly Dictionary< string, strings_definedCategories
 
static readonly string[][] s_propTable
 

Detailed Description

Definition at line 7 of file RegexCharClass.cs.


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