C# Класс IronKonoha.KonohaSpace

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

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

Метод Описание
Eval ( string script ) : dynamic
ExprTyCheck_Expr ( KStatement stmt, Syntax syn, KGamma gma ) : void
ExprTyCheck_Float ( KStatement stmt, Syntax syn, KGamma gma ) : void
ExprTyCheck_Int ( KStatement stmt, Syntax syn, KGamma gma ) : void
ExprTyCheck_Text ( KStatement stmt, Syntax syn, KGamma gma ) : void
KonohaSpace ( Context ctx ) : System
KonohaSpace ( Context ctx, int child ) : System
ParseStmt_Expr ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ParseStmt_Symbol ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ParseStmt_Type ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ParseStmt_Usymbol ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
SYN_setExprTyCheck ( KeywordType ks, StmtTyChecker checker ) : void
SYN_setStmtTyCheck ( KeywordType ks, StmtTyChecker checker ) : void
SYN_setTopStmtTyCheck ( KeywordType ks, StmtTyChecker checker ) : void
TopStmtTyCheck_Expr ( KStatement stmt, Syntax syn, KGamma gma ) : void
defineSyntax ( KDEFINE_SYNTAX syndefs ) : void
parseSyntaxRule ( string rule, LineInfo pline, List &adst ) : void
tokenize ( string script ) : IList

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

Метод Описание
ExprTyCheck_Block ( KStatement stmt, Syntax syn, KGamma gma ) : void
ExprTyCheck_MethodCall ( KStatement stmt, Syntax syn, KGamma gma ) : void
GetSyntax ( KeywordType keyword ) : Syntax
GetSyntax ( KeywordType keyword, bool isnew ) : Syntax
GetSyntaxRule ( IList tls, int s, int e ) : Syntax
ParseExpr_Dot ( Context ctx, Syntax syn, KStatement stmt, IList tls, int s, int c, int e ) : KonohaExpr
ParseExpr_Parenthesis ( Context ctx, Syntax syn, KStatement stmt, IList tls, int s, int c, int e ) : KonohaExpr
ParseStmt_Block ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ParseStmt_Params ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tokens, int s, int e ) : int
ParseStmt_Toks ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
TopStmtTyCheck_ParamsDecl ( KStatement stmt, Syntax syn, KGamma gma ) : void
checkNestedSyntax ( IList tls, int &s, int e, TokenType tt, char opench, char closech ) : bool
defineDefaultSyntax ( ) : void
findTopCh ( IList tls, int s, int e, TokenType tt, char closech ) : int
isFieldName ( IList tls, int c, int e ) : bool
makeSyntaxRule ( IList tls, int s, int e, List &adst ) : bool

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

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

public Eval ( string script ) : dynamic
script string
Результат dynamic

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

public static ExprTyCheck_Expr ( KStatement stmt, Syntax syn, KGamma gma ) : void
stmt KStatement
syn Syntax
gma KGamma
Результат void

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

public static ExprTyCheck_Float ( KStatement stmt, Syntax syn, KGamma gma ) : void
stmt KStatement
syn Syntax
gma KGamma
Результат void

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

public static ExprTyCheck_Int ( KStatement stmt, Syntax syn, KGamma gma ) : void
stmt KStatement
syn Syntax
gma KGamma
Результат void

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

public static ExprTyCheck_Text ( KStatement stmt, Syntax syn, KGamma gma ) : void
stmt KStatement
syn Syntax
gma KGamma
Результат void

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

public KonohaSpace ( Context ctx ) : System
ctx Context
Результат System

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

public KonohaSpace ( Context ctx, int child ) : System
ctx Context
child int
Результат System

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

public static ParseStmt_Expr ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ctx Context
stmt KStatement
syn Syntax
name Symbol
tls IList
s int
e int
Результат int

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

public static ParseStmt_Symbol ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ctx Context
stmt KStatement
syn Syntax
name Symbol
tls IList
s int
e int
Результат int

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

public static ParseStmt_Type ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ctx Context
stmt KStatement
syn Syntax
name Symbol
tls IList
s int
e int
Результат int

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

public static ParseStmt_Usymbol ( Context ctx, KStatement stmt, Syntax syn, Symbol name, IList tls, int s, int e ) : int
ctx Context
stmt KStatement
syn Syntax
name Symbol
tls IList
s int
e int
Результат int

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

public SYN_setExprTyCheck ( KeywordType ks, StmtTyChecker checker ) : void
ks KeywordType
checker StmtTyChecker
Результат void

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

public SYN_setStmtTyCheck ( KeywordType ks, StmtTyChecker checker ) : void
ks KeywordType
checker StmtTyChecker
Результат void

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

public SYN_setTopStmtTyCheck ( KeywordType ks, StmtTyChecker checker ) : void
ks KeywordType
checker StmtTyChecker
Результат void

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

public static TopStmtTyCheck_Expr ( KStatement stmt, Syntax syn, KGamma gma ) : void
stmt KStatement
syn Syntax
gma KGamma
Результат void

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

public defineSyntax ( KDEFINE_SYNTAX syndefs ) : void
syndefs KDEFINE_SYNTAX
Результат void

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

public parseSyntaxRule ( string rule, LineInfo pline, List &adst ) : void
rule string
pline LineInfo
adst List
Результат void

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

public tokenize ( string script ) : IList
script string
Результат IList