C# 클래스 LSharp.Compiler

Compile an L Sharp program. Eventually change this to IL Generation
파일 보기 프로젝트 열기: RobBlackwell/LSharp

공개 프로퍼티들

프로퍼티 타입 설명
FN LSharp.Symbol
PROGN LSharp.Symbol
QUASIQUOTE LSharp.Symbol
UNQUOTE LSharp.Symbol
UNQUOTE_SPLICING LSharp.Symbol

공개 메소드들

메소드 설명
Compile ( object expr, Environment environment ) : object
Compile1 ( Object s, Environment environment ) : Expression
CompileArgs1 ( object args, Environment environment ) : Expression[]
CompileArgsX ( object args, ParameterInfo p, Environment environment ) : Expression[]
CompileCall ( Pair c, Environment environment ) : Expression
CompileFn ( object stuff, Environment environment ) : Expression
CompileFunctionCall ( Object f, object args, Environment environment ) : Expression
CompileIf ( Object args, Environment environment ) : Expression
CompileInstanceCall ( Sequence expr, Environment environment ) : Expression
CompileMac ( object stuff, Environment environment ) : Expression
CompileQuasiQuote ( ISequence args, Environment environment ) : Expression
CompileQuasiQuote ( int level, object arg, Environment environment ) : object
CompileQuote ( ISequence args, Environment environment ) : Expression
CompileVarRef ( LSharp.Symbol symbol ) : Expression
Eval ( object o, Environment environment ) : Object
FunCall ( object f, object a, Environment environment ) : object
LinqCompile ( Expression expression ) : Object>.Func

메소드 상세

Compile() 공개 정적인 메소드

public static Compile ( object expr, Environment environment ) : object
expr object
environment Environment
리턴 object

Compile1() 공개 정적인 메소드

public static Compile1 ( Object s, Environment environment ) : Expression
s Object
environment Environment
리턴 Expression

CompileArgs1() 공개 정적인 메소드

public static CompileArgs1 ( object args, Environment environment ) : Expression[]
args object
environment Environment
리턴 Expression[]

CompileArgsX() 공개 정적인 메소드

public static CompileArgsX ( object args, ParameterInfo p, Environment environment ) : Expression[]
args object
p System.Reflection.ParameterInfo
environment Environment
리턴 Expression[]

CompileCall() 공개 정적인 메소드

public static CompileCall ( Pair c, Environment environment ) : Expression
c Pair
environment Environment
리턴 Expression

CompileFn() 공개 정적인 메소드

public static CompileFn ( object stuff, Environment environment ) : Expression
stuff object
environment Environment
리턴 Expression

CompileFunctionCall() 공개 정적인 메소드

public static CompileFunctionCall ( Object f, object args, Environment environment ) : Expression
f Object
args object
environment Environment
리턴 Expression

CompileIf() 공개 정적인 메소드

public static CompileIf ( Object args, Environment environment ) : Expression
args Object
environment Environment
리턴 Expression

CompileInstanceCall() 공개 정적인 메소드

public static CompileInstanceCall ( Sequence expr, Environment environment ) : Expression
expr Sequence
environment Environment
리턴 Expression

CompileMac() 공개 정적인 메소드

public static CompileMac ( object stuff, Environment environment ) : Expression
stuff object
environment Environment
리턴 Expression

CompileQuasiQuote() 공개 정적인 메소드

public static CompileQuasiQuote ( ISequence args, Environment environment ) : Expression
args ISequence
environment Environment
리턴 Expression

CompileQuasiQuote() 공개 정적인 메소드

public static CompileQuasiQuote ( int level, object arg, Environment environment ) : object
level int
arg object
environment Environment
리턴 object

CompileQuote() 공개 정적인 메소드

public static CompileQuote ( ISequence args, Environment environment ) : Expression
args ISequence
environment Environment
리턴 Expression

CompileVarRef() 공개 정적인 메소드

public static CompileVarRef ( LSharp.Symbol symbol ) : Expression
symbol LSharp.Symbol
리턴 Expression

Eval() 공개 정적인 메소드

public static Eval ( object o, Environment environment ) : Object
o object
environment Environment
리턴 Object

FunCall() 공개 정적인 메소드

public static FunCall ( object f, object a, Environment environment ) : object
f object
a object
environment Environment
리턴 object

LinqCompile() 공개 정적인 메소드

public static LinqCompile ( Expression expression ) : Object>.Func
expression Expression
리턴 Object>.Func

프로퍼티 상세

FN 공개적으로 정적으로 프로퍼티

public static Symbol,LSharp FN
리턴 LSharp.Symbol

PROGN 공개적으로 정적으로 프로퍼티

public static Symbol,LSharp PROGN
리턴 LSharp.Symbol

QUASIQUOTE 공개적으로 정적으로 프로퍼티

public static Symbol,LSharp QUASIQUOTE
리턴 LSharp.Symbol

UNQUOTE 공개적으로 정적으로 프로퍼티

public static Symbol,LSharp UNQUOTE
리턴 LSharp.Symbol

UNQUOTE_SPLICING 공개적으로 정적으로 프로퍼티

public static Symbol,LSharp UNQUOTE_SPLICING
리턴 LSharp.Symbol