C# 클래스 System.Text.RegularExpressions.PatternCompiler

상속: ICompiler
파일 보기 프로젝트 열기: runefs/Marvin 1 사용 예제들

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