C# 클래스 IronKonoha.KStatement

상속: ExprOrStmt
파일 보기 프로젝트 열기: tetsurom/ikonoha 1 사용 예제들

공개 메소드들

메소드 설명
KStatement ( LineInfo line, KonohaSpace ks ) : System
ParseExpr ( Context ctx, Syntax syn, IList tls, int s, int c, int e ) : KonohaExpr
ParseStmt ( Context ctx, Syntax syn, Symbol name, IList tls, int s, int e ) : int
addAnnotation ( Context ctx, IList tls, int s, int e ) : int
addExprParams ( Context ctx, KonohaExpr expr, IList tls, int s, int e, bool allowEmpty ) : void
lookAheadKeyword ( IList tls, int s, int e, Token rule ) : int
matchSyntaxRule ( Context ctx, IList rules, LineInfo uline, IList tls, int s, int e, bool optional ) : int
newExpr2 ( Context ctx, IList tls, int s, int e ) : KonohaExpr
parseSyntaxRule ( Context ctx, IList tls, int s, int e ) : bool
toERR ( Context ctx, uint estart ) : void

비공개 메소드들

메소드 설명
findBinaryOp ( Context ctx, IList tls, int s, int e, Syntax &synRef ) : int
isUnaryOp ( Context ctx, Token tk ) : bool
skipUnaryOp ( Context ctx, IList tls, int s, int e ) : int

메소드 상세

KStatement() 공개 메소드

public KStatement ( LineInfo line, KonohaSpace ks ) : System
line LineInfo
ks KonohaSpace
리턴 System

ParseExpr() 공개 메소드

public ParseExpr ( Context ctx, Syntax syn, IList tls, int s, int c, int e ) : KonohaExpr
ctx Context
syn Syntax
tls IList
s int
c int
e int
리턴 KonohaExpr

ParseStmt() 공개 메소드

public ParseStmt ( Context ctx, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ctx Context
syn Syntax
name Symbol
tls IList
s int
e int
리턴 int

addAnnotation() 공개 메소드

public addAnnotation ( Context ctx, IList tls, int s, int e ) : int
ctx Context
tls IList
s int
e int
리턴 int

addExprParams() 공개 메소드

public addExprParams ( Context ctx, KonohaExpr expr, IList tls, int s, int e, bool allowEmpty ) : void
ctx Context
expr KonohaExpr
tls IList
s int
e int
allowEmpty bool
리턴 void

lookAheadKeyword() 공개 메소드

public lookAheadKeyword ( IList tls, int s, int e, Token rule ) : int
tls IList
s int
e int
rule Token
리턴 int

matchSyntaxRule() 공개 메소드

public matchSyntaxRule ( Context ctx, IList rules, LineInfo uline, IList tls, int s, int e, bool optional ) : int
ctx Context
rules IList
uline LineInfo
tls IList
s int
e int
optional bool
리턴 int

newExpr2() 공개 메소드

public newExpr2 ( Context ctx, IList tls, int s, int e ) : KonohaExpr
ctx Context
tls IList
s int
e int
리턴 KonohaExpr

parseSyntaxRule() 공개 메소드

public parseSyntaxRule ( Context ctx, IList tls, int s, int e ) : bool
ctx Context
tls IList
s int
e int
리턴 bool

toERR() 공개 메소드

public toERR ( Context ctx, uint estart ) : void
ctx Context
estart uint
리턴 void