📄 system.cs
字号:
String ToSetCi( Boolean caseInsensitive);
I4 SetSize( String set);
String SetInverse( String set);
String SetUnion( String setI, String setJ);
String CategoryUnion( String catI, String catJ);
String SetFromChar( Char ch);
String SetInverseFromChar( Char ch);
Boolean IsSingleton( String set);
Char SingletonChar( String set);
Boolean IsECMAWordChar( Char ch);
Boolean IsWordChar( Char ch);
Boolean CharInSet( Char ch, String set, String category);
Boolean CharInSetInternal( Char ch, String set, String category);
Boolean CharInCategory( Char ch, String category);
Boolean CharInCategoryGroup( Char ch, ValueClass System.Globalization.UnicodeCategory chcategory, String category, ByRef I4 i);
String NegateCategory( String category);
I4 RangeCount();
Class SingleRange Range( I4 i);
Void Canonicalize();
String SetFromProperty( String capname, Boolean invert, String pattern);
property Category { get(){} set(){} };
property Negate { get(){} set(){} };
}
class LC : System.Object
{
Char _chMin;
Char _chMax;
I4 _lcOp;
I4 _data;
Void LC( Char chMin, Char chMax, I4 lcOp, I4 data);
}
class SingleRangeComparer : System.Object
{
I4 Compare( Object x, Object y);
Void SingleRangeComparer();
}
class SingleRange : System.Object
{
Char _first;
Char _last;
Void SingleRange( Char first, Char last);
}
class System.Text.RegularExpressions.RegexCode : System.Object
{
I4 Onerep;
I4 Notonerep;
I4 Setrep;
I4 Oneloop;
I4 Notoneloop;
I4 Setloop;
I4 Onelazy;
I4 Notonelazy;
I4 Setlazy;
I4 One;
I4 Notone;
I4 Set;
I4 Multi;
I4 Ref;
I4 Bol;
I4 Eol;
I4 Boundary;
I4 Nonboundary;
I4 Beginning;
I4 Start;
I4 EndZ;
I4 End;
I4 Nothing;
I4 Lazybranch;
I4 Branchmark;
I4 Lazybranchmark;
I4 Nullcount;
I4 Setcount;
I4 Branchcount;
I4 Lazybranchcount;
I4 Nullmark;
I4 Setmark;
I4 Capturemark;
I4 Getmark;
I4 Setjump;
I4 Backjump;
I4 Forejump;
I4 Testref;
I4 Goto;
I4 Prune;
I4 Stop;
I4 ECMABoundary;
I4 NonECMABoundary;
I4 Mask;
I4 Rtl;
I4 Back;
I4 Back2;
I4 Ci;
I4 infinite;
SZArray I4 _codes;
SZArray String _strings;
I4 _trackcount;
Class System.Collections.Hashtable _caps;
I4 _capsize;
Class System.Text.RegularExpressions.RegexPrefix _fcPrefix;
Class System.Text.RegularExpressions.RegexPrefix _scPrefix;
Class System.Text.RegularExpressions.RegexBoyerMoore _bmPrefix;
I4 _anchors;
Boolean _rightToLeft;
Void System.Text.RegularExpressions.RegexCode( SZArray I4 codes, Class System.Collections.ArrayList stringlist, I4 trackcount, Class System.Collections.Hashtable caps, I4 capsize, Class System.Text.RegularExpressions.RegexBoyerMoore bmPrefix, Class System.Text.RegularExpressions.RegexPrefix fcPrefix, Class System.Text.RegularExpressions.RegexPrefix scPrefix, I4 anchors, Boolean rightToLeft);
Boolean OpcodeBacktracks( I4 Op);
I4 OpcodeSize( I4 Opcode);
Class System.ArgumentException MakeException( String message);
}
class System.Text.RegularExpressions.RegexCompilationInfo : System.Object
{
String pattern;
ValueClass System.Text.RegularExpressions.RegexOptions options;
String name;
String nspace;
Boolean isPublic;
Void System.Text.RegularExpressions.RegexCompilationInfo( String pattern, ValueClass System.Text.RegularExpressions.RegexOptions options, String name, String fullnamespace, Boolean ispublic);
String get_Pattern();
Void set_Pattern( String value);
ValueClass System.Text.RegularExpressions.RegexOptions get_Options();
Void set_Options( ValueClass System.Text.RegularExpressions.RegexOptions value);
String get_Name();
Void set_Name( String value);
String get_Namespace();
Void set_Namespace( String value);
Boolean get_IsPublic();
Void set_IsPublic( Boolean value);
property Pattern { get(){} set(){} };
property Options { get(){} set(){} };
property Name { get(){} set(){} };
property Namespace { get(){} set(){} };
property IsPublic { get(){} set(){} };
}
class System.Text.RegularExpressions.RegexDynamicModule : System.Object
{
Class System.Reflection.Emit.AssemblyBuilder _assembly;
Class System.Reflection.Emit.ModuleBuilder _module;
Class System.Reflection.FieldInfo _textbegF;
Class System.Reflection.FieldInfo _textendF;
Class System.Reflection.FieldInfo _textstartF;
Class System.Reflection.FieldInfo _textposF;
Class System.Reflection.FieldInfo _textF;
Class System.Reflection.FieldInfo _trackposF;
Class System.Reflection.FieldInfo _trackF;
Class System.Reflection.FieldInfo _stackposF;
Class System.Reflection.FieldInfo _stackF;
Class System.Reflection.FieldInfo _crawlposF;
Class System.Reflection.FieldInfo _crawlF;
Class System.Reflection.FieldInfo _matchF;
Class System.Reflection.FieldInfo _trackcountF;
Class System.Reflection.MethodInfo _ensurestorageM;
Class System.Reflection.MethodInfo _captureM;
Class System.Reflection.MethodInfo _transferM;
Class System.Reflection.MethodInfo _uncaptureM;
Class System.Reflection.MethodInfo _ismatchedM;
Class System.Reflection.MethodInfo _matchlengthM;
Class System.Reflection.MethodInfo _matchindexM;
Class System.Reflection.MethodInfo _isboundaryM;
Class System.Reflection.MethodInfo _isECMABoundaryM;
Class System.Reflection.MethodInfo _chartolowerM;
Class System.Reflection.MethodInfo _getcharM;
Class System.Reflection.MethodInfo _crawlposM;
Class System.Reflection.MethodInfo _charInSetM;
Void System.Text.RegularExpressions.RegexDynamicModule( I4 moduleNum, Class System.Reflection.AssemblyName an, SZArray Class System.Reflection.Emit.CustomAttributeBuilder attribs, String resourceFile);
Void System.Text.RegularExpressions.RegexDynamicModule();
Class System.Reflection.FieldInfo RegexRunnerField( String fieldname);
Class System.Reflection.MethodInfo RegexRunnerMethod( String methname);
}
class System.Text.RegularExpressions.RegexCompiler : System.Text.RegularExpressions.RegexDynamicModule
{
I4 infinite;
I4 stackpop;
I4 stackpop2;
I4 stackpop3;
I4 capback;
I4 capback2;
I4 branchmarkback2;
I4 lazybranchmarkback2;
I4 branchcountback2;
I4 lazybranchcountback2;
I4 forejumpback;
I4 uniquecount;
Object _syncObject;
I4 _typeCount;
I4 _moduleCount;
Class System.LocalDataStoreSlot _moduleSlot;
Class System.Reflection.Emit.TypeBuilder _typebuilder;
Class System.Reflection.Emit.MethodBuilder _methbuilder;
Class System.Reflection.Emit.ILGenerator _ilg;
Class System.Reflection.Emit.LocalBuilder _textstartV;
Class System.Reflection.Emit.LocalBuilder _textbegV;
Class System.Reflection.Emit.LocalBuilder _textendV;
Class System.Reflection.Emit.LocalBuilder _textposV;
Class System.Reflection.Emit.LocalBuilder _textV;
Class System.Reflection.Emit.LocalBuilder _trackposV;
Class System.Reflection.Emit.LocalBuilder _trackV;
Class System.Reflection.Emit.LocalBuilder _stackposV;
Class System.Reflection.Emit.LocalBuilder _stackV;
Class System.Reflection.Emit.LocalBuilder _tempV;
Class System.Reflection.Emit.LocalBuilder _temp2V;
Class System.Reflection.Emit.LocalBuilder _temp3V;
Class System.Text.RegularExpressions.RegexCode _code;
SZArray I4 _codes;
SZArray String _strings;
Class System.Text.RegularExpressions.RegexPrefix _fcPrefix;
Class System.Text.RegularExpressions.RegexPrefix _scPrefix;
Class System.Text.RegularExpressions.RegexBoyerMoore _bmPrefix;
I4 _anchors;
SZArray ValueClass System.Reflection.Emit.Label _labels;
SZArray Class BacktrackNote _notes;
I4 _notecount;
I4 _trackcount;
ValueClass System.Reflection.Emit.Label _backtrack;
I4 _regexopcode;
I4 _codepos;
I4 _backpos;
ValueClass System.Text.RegularExpressions.RegexOptions _options;
SZArray I4 _uniquenote;
SZArray I4 _goto;
Void System.Text.RegularExpressions.RegexCompiler( I4 moduleNum);
Void System.Text.RegularExpressions.RegexCompiler( I4 moduleNum, Class System.Reflection.AssemblyName an, SZArray Class System.Reflection.Emit.CustomAttributeBuilder attribs, String resourceFile);
Class System.Text.RegularExpressions.RegexRunnerFactory Compile( Class System.Text.RegularExpressions.RegexCode code, ValueClass System.Text.RegularExpressions.RegexOptions options);
Void CompileToAssembly( SZArray Class System.Text.RegularExpressions.RegexCompilationInfo regexes, Class System.Reflection.AssemblyName an, SZArray Class System.Reflection.Emit.CustomAttributeBuilder attribs, String resourceFile);
Class System.Type FactoryFromCode( Class System.Text.RegularExpressions.RegexCode code, ValueClass System.Text.RegularExpressions.RegexOptions options, String typeprefix);
Void GenerateRegexType( String pattern, ValueClass System.Text.RegularExpressions.RegexOptions opts, String name, Boolean ispublic, Class System.Text.RegularExpressions.RegexCode code, Class System.Text.RegularExpressions.RegexTree tree, Class System.Type factory);
Void GenerateCreateHashtable( Class System.Reflection.FieldInfo field, Class System.Collections.Hashtable ht);
Class System.Reflection.FieldInfo RegexField( String fieldname);
Void Save();
I4 AddBacktrackNote( I4 flags, ValueClass System.Reflection.Emit.Label l, I4 codepos);
I4 AddTrack();
I4 AddTrack( I4 flags);
I4 AddGoto( I4 destpos);
I4 AddUniqueTrack( I4 i);
I4 AddUniqueTrack( I4 i, I4 flags);
ValueClass System.Reflection.Emit.Label DefineLabel();
Void MarkLabel( ValueClass System.Reflection.Emit.Label l);
I4 Operand( I4 i);
Boolean IsRtl();
Boolean IsCi();
I4 Code();
Void Ldstr( String str);
Void Ldc( I4 i);
Void Dup();
Void Ret();
Void Pop();
Void Add();
Void Add( Boolean negate);
Void Sub();
Void Sub( Boolean negate);
Void Ldloc( Class System.Reflection.Emit.LocalBuilder lt);
Void Stloc( Class System.Reflection.Emit.LocalBuilder lt);
Void Ldthis();
Void Ldthisfld( Class System.Reflection.FieldInfo ft);
Void Mvfldloc( Class System.Reflection.FieldInfo ft, Class System.Reflection.Emit.LocalBuilder lt);
Void Mvlocfld( Class System.Reflection.Emit.LocalBuilder lt, Class System.Reflection.FieldInfo ft);
Void Stfld( Class System.Reflection.FieldInfo ft);
Void Callvirt( Class System.Reflection.MethodInfo mt);
Void Call( Class System.Reflection.MethodInfo mt);
Void Newobj( Class System.Reflection.ConstructorInfo ct);
Void BrfalseFar( ValueClass System.Reflection.Emit.Label l);
Void BrtrueFar( ValueClass System.Reflection.Emit.Label l);
Void BrFar( ValueClass System.Reflection.Emit.Label l);
Void BleFar( ValueClass System.Reflection.Emit.Label l);
Void BltFar( ValueClass System.Reflection.Emit.Label l);
Void BgeFar( ValueClass System.Reflection.Emit.Label l);
Void BgtFar( ValueClass System.Reflection.Emit.Label l);
Void BneFar( ValueClass System.Reflection.Emit.Label l);
Void BeqFar( ValueClass System.Reflection.Emit.Label l);
Void Brfalse( ValueClass System.Reflection.Emit.Label l);
Void Br( ValueClass System.Reflection.Emit.Label l);
Void Ble( ValueClass System.Reflection.Emit.Label l);
Void Blt( ValueClass System.Reflection.Emit.Label l);
Void Bge( ValueClass System.Reflection.Emit.Label l);
Void Bgt( ValueClass System.Reflection.Emit.Label l);
Void Bgtun( ValueClass System.Reflection.Emit.Label l);
Void Bne( ValueClass System.Reflection.Emit.Label l);
Void Beq( ValueClass System.Reflection.Emit.Label l);
Void Ldlen();
Void Rightchar();
Void Rightcharnext();
Void Leftchar();
Void Leftcharnext();
Void Track();
Void Trackagain();
Void PushTrack( Class System.Reflection.Emit.LocalBuilder lt);
Void TrackUnique( I4 i);
Void TrackUnique2( I4 i);
Void ReadyPushTrack();
Void PopTrack();
Void TopTrack();
Void PushStack( Class System.Reflection.Emit.LocalBuilder lt);
Void ReadyReplaceStack( I4 i);
Void ReadyPushStack();
Void TopStack();
Void PopStack();
Void PopDiscardStack();
Void PopDiscardStack( I4 i);
Void DoReplace();
Void DoPush();
Void Back();
Void Goto( I4 i);
I4 NextCodepos();
ValueClass System.Reflection.Emit.Label AdvanceLabel();
Void Advance();
Void GenerateForwardSection();
Void GenerateMiddleSection();
Void GenerateBacktrackSection();
Void GenerateFindFirstChar();
Void GenerateInitTrackCount();
Void GenerateCreateInstance( Class System.Type newtype);
Class System.Text.RegularExpressions.RegexCompiler GetThreadCompiler();
Void DefineType( String typename, Boolean ispublic, Class System.Type inheritfromclass);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -