C# Класс System.Text.RegularExpressions.PatternCompiler

Наследование: ICompiler
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
BeginLink void
Emit void
Emit void
Emit void
EmitCount void
EmitLink void
MakeFlags OpFlags

Открытые методы

Метод Описание
DecodeOp ( ushort word, System.Text.RegularExpressions.OpCode &op, OpFlags &flags ) : void
EmitAlternationEnd ( ) : void
EmitAnchor ( bool reverse, int offset, System.Text.RegularExpressions.LinkRef tail ) : void
EmitBalance ( ) : void
EmitBalanceStart ( int gid, int balance, bool capture, System.Text.RegularExpressions.LinkRef tail ) : void
EmitBranch ( System.Text.RegularExpressions.LinkRef next ) : void
EmitBranchEnd ( ) : void
EmitCategory ( Category cat, bool negate, bool reverse ) : void
EmitCharacter ( char c, bool negate, bool ignore, bool reverse ) : void
EmitClose ( int gid ) : void
EmitFalse ( ) : void
EmitFastRepeat ( int min, int max, bool lazy, System.Text.RegularExpressions.LinkRef tail ) : void
EmitIfDefined ( int gid, System.Text.RegularExpressions.LinkRef tail ) : void
EmitIn ( System.Text.RegularExpressions.LinkRef tail ) : void
EmitInfo ( int count, int min, int max ) : void
EmitJump ( System.Text.RegularExpressions.LinkRef target ) : void
EmitNotCategory ( Category cat, bool negate, bool reverse ) : void
EmitOpen ( int gid ) : void
EmitPosition ( Position pos ) : void
EmitRange ( char lo, char hi, bool negate, bool ignore, bool reverse ) : void
EmitReference ( int gid, bool ignore, bool reverse ) : void
EmitRepeat ( int min, int max, bool lazy, System.Text.RegularExpressions.LinkRef until ) : void
EmitSet ( char lo, BitArray set, bool negate, bool ignore, bool reverse ) : void
EmitString ( string str, bool ignore, bool reverse ) : void
EmitSub ( System.Text.RegularExpressions.LinkRef tail ) : void
EmitTest ( System.Text.RegularExpressions.LinkRef yes, System.Text.RegularExpressions.LinkRef tail ) : void
EmitTrue ( ) : void
EmitUntil ( System.Text.RegularExpressions.LinkRef repeat ) : void
EncodeOp ( System.Text.RegularExpressions.OpCode op, OpFlags flags ) : ushort
GetMachineFactory ( ) : IMachineFactory
NewLink ( ) : System.Text.RegularExpressions.LinkRef
PatternCompiler ( ) : System
Reset ( ) : void
ResolveLink ( System.Text.RegularExpressions.LinkRef lref ) : void

Приватные методы

Метод Описание
BeginLink ( System.Text.RegularExpressions.LinkRef lref ) : void
Emit ( System.Text.RegularExpressions.OpCode op ) : void
Emit ( System.Text.RegularExpressions.OpCode op, OpFlags flags ) : void
Emit ( ushort word ) : void
EmitCount ( int count ) : void
EmitLink ( System.Text.RegularExpressions.LinkRef lref ) : void
MakeFlags ( bool negate, bool ignore, bool reverse, bool lazy ) : OpFlags

Описание методов

DecodeOp() публичный статический Метод

public static DecodeOp ( ushort word, System.Text.RegularExpressions.OpCode &op, OpFlags &flags ) : void
word ushort
op System.Text.RegularExpressions.OpCode
flags OpFlags
Результат void

EmitAlternationEnd() публичный Метод

public EmitAlternationEnd ( ) : void
Результат void

EmitAnchor() публичный Метод

public EmitAnchor ( bool reverse, int offset, System.Text.RegularExpressions.LinkRef tail ) : void
reverse bool
offset int
tail System.Text.RegularExpressions.LinkRef
Результат void

EmitBalance() публичный Метод

public EmitBalance ( ) : void
Результат void

EmitBalanceStart() публичный Метод

public EmitBalanceStart ( int gid, int balance, bool capture, System.Text.RegularExpressions.LinkRef tail ) : void
gid int
balance int
capture bool
tail System.Text.RegularExpressions.LinkRef
Результат void

EmitBranch() публичный Метод

public EmitBranch ( System.Text.RegularExpressions.LinkRef next ) : void
next System.Text.RegularExpressions.LinkRef
Результат void

EmitBranchEnd() публичный Метод

public EmitBranchEnd ( ) : void
Результат void

EmitCategory() публичный Метод

public EmitCategory ( Category cat, bool negate, bool reverse ) : void
cat Category
negate bool
reverse bool
Результат void

EmitCharacter() публичный Метод

public EmitCharacter ( char c, bool negate, bool ignore, bool reverse ) : void
c char
negate bool
ignore bool
reverse bool
Результат void

EmitClose() публичный Метод

public EmitClose ( int gid ) : void
gid int
Результат void

EmitFalse() публичный Метод

public EmitFalse ( ) : void
Результат void

EmitFastRepeat() публичный Метод

public EmitFastRepeat ( int min, int max, bool lazy, System.Text.RegularExpressions.LinkRef tail ) : void
min int
max int
lazy bool
tail System.Text.RegularExpressions.LinkRef
Результат void

EmitIfDefined() публичный Метод

public EmitIfDefined ( int gid, System.Text.RegularExpressions.LinkRef tail ) : void
gid int
tail System.Text.RegularExpressions.LinkRef
Результат void

EmitIn() публичный Метод

public EmitIn ( System.Text.RegularExpressions.LinkRef tail ) : void
tail System.Text.RegularExpressions.LinkRef
Результат void

EmitInfo() публичный Метод

public EmitInfo ( int count, int min, int max ) : void
count int
min int
max int
Результат void

EmitJump() публичный Метод

public EmitJump ( System.Text.RegularExpressions.LinkRef target ) : void
target System.Text.RegularExpressions.LinkRef
Результат void

EmitNotCategory() публичный Метод

public EmitNotCategory ( Category cat, bool negate, bool reverse ) : void
cat Category
negate bool
reverse bool
Результат void

EmitOpen() публичный Метод

public EmitOpen ( int gid ) : void
gid int
Результат void

EmitPosition() публичный Метод

public EmitPosition ( Position pos ) : void
pos Position
Результат void

EmitRange() публичный Метод

public EmitRange ( char lo, char hi, bool negate, bool ignore, bool reverse ) : void
lo char
hi char
negate bool
ignore bool
reverse bool
Результат void

EmitReference() публичный Метод

public EmitReference ( int gid, bool ignore, bool reverse ) : void
gid int
ignore bool
reverse bool
Результат void

EmitRepeat() публичный Метод

public EmitRepeat ( int min, int max, bool lazy, System.Text.RegularExpressions.LinkRef until ) : void
min int
max int
lazy bool
until System.Text.RegularExpressions.LinkRef
Результат void

EmitSet() публичный Метод

public EmitSet ( char lo, BitArray set, bool negate, bool ignore, bool reverse ) : void
lo char
set System.Collections.BitArray
negate bool
ignore bool
reverse bool
Результат void

EmitString() публичный Метод

public EmitString ( string str, bool ignore, bool reverse ) : void
str string
ignore bool
reverse bool
Результат void

EmitSub() публичный Метод

public EmitSub ( System.Text.RegularExpressions.LinkRef tail ) : void
tail System.Text.RegularExpressions.LinkRef
Результат void

EmitTest() публичный Метод

public EmitTest ( System.Text.RegularExpressions.LinkRef yes, System.Text.RegularExpressions.LinkRef tail ) : void
yes System.Text.RegularExpressions.LinkRef
tail System.Text.RegularExpressions.LinkRef
Результат void

EmitTrue() публичный Метод

public EmitTrue ( ) : void
Результат void

EmitUntil() публичный Метод

public EmitUntil ( System.Text.RegularExpressions.LinkRef repeat ) : void
repeat System.Text.RegularExpressions.LinkRef
Результат void

EncodeOp() публичный статический Метод

public static EncodeOp ( System.Text.RegularExpressions.OpCode op, OpFlags flags ) : ushort
op System.Text.RegularExpressions.OpCode
flags OpFlags
Результат ushort

GetMachineFactory() публичный Метод

public GetMachineFactory ( ) : IMachineFactory
Результат IMachineFactory

NewLink() публичный Метод

public NewLink ( ) : System.Text.RegularExpressions.LinkRef
Результат System.Text.RegularExpressions.LinkRef

PatternCompiler() публичный Метод

public PatternCompiler ( ) : System
Результат System

Reset() публичный Метод

public Reset ( ) : void
Результат void

ResolveLink() публичный Метод

public ResolveLink ( System.Text.RegularExpressions.LinkRef lref ) : void
lref System.Text.RegularExpressions.LinkRef
Результат void