C# 클래스 clojure.compiler.Generator

파일 보기 프로젝트 열기: arohner/clojure-contrib

공개 프로퍼티들

프로퍼티 타입 설명
IN_CATCH_FINALLY clojure.lang.Var
IN_TAIL_POSITION clojure.lang.Var
LOOP_LABEL clojure.lang.Var

Private Properties

프로퍼티 타입 설명
ComputeInvocationReturnType System.Type
ComputeIsVariadicQuickly bool
ConvertParamArrayToISeq Expression
CreateObjectTypeArray System.Type[]
FindAsDirectStaticFieldReference System.Type
FindAsVar clojure.lang.Var
Generate Expression
GenerateAssignExpr Expression
GenerateBodyExpr Expression
GenerateConstExpr Expression
GenerateDefExpr Expression
GenerateDirectStaticFieldAssignExpr Expression
GenerateEmptyExpr Expression
GenerateFalseExpr Expression
GenerateFieldAssignExpr Expression
GenerateFnExpr Expression
GenerateFnLambda Expression
GenerateFnMethod MethodDef
GenerateHostExpr Expression
GenerateIfExpr Expression
GenerateInvocation Expression
GenerateInvoke Expression
GenerateKeywordExpr Expression
GenerateLetExpr Expression
GenerateMapExpr Expression
GenerateMonitorEnterExpr Expression
GenerateMonitorExitExpr Expression
GenerateNewExpr Expression
GenerateNilExpr Expression
GenerateQuoteExpr Expression
GenerateRecurExpr Expression
GenerateSeqExpr Expression
GenerateSetExpr Expression
GenerateStaticFieldExpr Expression
GenerateStringExpr Expression
GenerateSymbolExpr Expression
GenerateTheVarExpr Expression
GenerateThrowExpr Expression
GenerateTrueExpr Expression
GenerateTryExpr Expression
GenerateTypedDelegateExpression LambdaExpression
GenerateUnresolvedVarExpr Expression
GenerateVarAssignExpr Expression
GenerateVarExpr Expression
GenerateVectorExpr Expression
Generator System
GetParamArrayItem Expression
GetSpecialFormGenerator ExprGenerator
HasSpecialFormGenerator bool
IsFieldReference bool
IsInline IFn
IsMacro clojure.lang.Var
MacroexpandSeq1 object
MaybeBox Expression
MaybeBox Expression[]
MaybeToString string
MaybeType System.Type
OptionallyGenerateMetaInit Expression
ReferenceLocal LocalBinding
RegisterLocal LocalBinding
RegisterVar void
SymbolMapsToVar clojure.lang.Var
TagOf clojure.lang.Symbol
TagToType System.Type
lookupVar Var

공개 메소드들

메소드 설명
Eval ( clojure.runtime.ClojureContext clc, object form ) : Expression
Generate ( object p, Microsoft sourceUnit ) : LambdaExpression
Generate ( object form, bool addPrint ) : LambdaExpression
GenerateTypedDelegateExpression ( clojure.runtime.ClojureContext clc, Type delegateType, Symbol name, IPersistentVector parameters, ISeq body ) : LambdaExpression
Macroexpand1 ( clojure.runtime.ClojureContext clc, object form ) : object
MakeMap ( ) : IPersistentMap
MakeSet ( ) : IPersistentSet
MakeVector ( ) : IPersistentVector
NamesStaticMember ( Symbol sym ) : bool
munge ( string name ) : string

비공개 메소드들

메소드 설명
ComputeInvocationReturnType ( object op, ISeq form ) : Type
ComputeIsVariadicQuickly ( ISeq body ) : bool
ConvertParamArrayToISeq ( Expression e, int i ) : Expression
CreateObjectTypeArray ( int size ) : System.Type[]
FindAsDirectStaticFieldReference ( object target ) : Type
FindAsVar ( object target ) : Var
Generate ( object form ) : Expression
GenerateAssignExpr ( ISeq form ) : Expression
GenerateBodyExpr ( ISeq form ) : Expression
GenerateConstExpr ( object form ) : Expression
GenerateDefExpr ( ISeq form ) : Expression
GenerateDirectStaticFieldAssignExpr ( Type t, string fieldName, object init ) : Expression
GenerateEmptyExpr ( object form ) : Expression
GenerateFalseExpr ( ) : Expression
GenerateFieldAssignExpr ( object classOrInstance, string fieldName, object init ) : Expression
GenerateFnExpr ( ISeq form ) : Expression
GenerateFnLambda ( FnDef fn, MethodDef>.SortedDictionary methods, MethodDef variadicMethod ) : Expression
GenerateFnMethod ( FnDef fn, ISeq form ) : MethodDef
GenerateHostExpr ( ISeq form ) : Expression
GenerateIfExpr ( ISeq form ) : Expression
GenerateInvocation ( Type returnType, Expression fn, Expression args ) : Expression
GenerateInvoke ( ISeq form ) : Expression
GenerateKeywordExpr ( Keyword keyword ) : Expression
GenerateLetExpr ( ISeq form ) : Expression
GenerateMapExpr ( IPersistentMap m ) : Expression
GenerateMonitorEnterExpr ( ISeq form ) : Expression
GenerateMonitorExitExpr ( ISeq form ) : Expression
GenerateNewExpr ( ISeq form ) : Expression
GenerateNilExpr ( ) : Expression
GenerateQuoteExpr ( ISeq form ) : Expression
GenerateRecurExpr ( ISeq form ) : Expression
GenerateSeqExpr ( ISeq form ) : Expression
GenerateSetExpr ( IPersistentSet set ) : Expression
GenerateStaticFieldExpr ( Type t, string fieldName ) : Expression
GenerateStringExpr ( string p ) : Expression
GenerateSymbolExpr ( Symbol symbol ) : Expression
GenerateTheVarExpr ( ISeq form ) : Expression
GenerateThrowExpr ( ISeq form ) : Expression
GenerateTrueExpr ( ) : Expression
GenerateTryExpr ( ISeq form ) : Expression
GenerateTypedDelegateExpression ( Type delegateType, Symbol name, IPersistentVector parms, ISeq body ) : LambdaExpression
GenerateUnresolvedVarExpr ( Symbol symbol ) : Expression
GenerateVarAssignExpr ( Var v, object init ) : Expression
GenerateVarExpr ( Var v, Symbol tag ) : Expression
GenerateVectorExpr ( IPersistentVector v ) : Expression
Generator ( ) : System
GetParamArrayItem ( Expression e, int i ) : Expression
GetSpecialFormGenerator ( object head ) : ExprGenerator
HasSpecialFormGenerator ( object head ) : bool
IsFieldReference ( object target ) : bool
IsInline ( object op, int arity ) : IFn
IsMacro ( Object op ) : Var
MacroexpandSeq1 ( ISeq form ) : object
MaybeBox ( Expression expr ) : Expression
MaybeBox ( Expression args ) : Expression[]
MaybeToString ( object x ) : string
MaybeType ( object form, bool stringOk ) : Type
OptionallyGenerateMetaInit ( object form, Expression expr ) : Expression
ReferenceLocal ( Symbol symbol ) : LocalBinding
RegisterLocal ( Symbol sym, Symbol tag, Expression init ) : LocalBinding
RegisterVar ( Var v ) : void
SymbolMapsToVar ( Symbol symbol ) : Var
TagOf ( object o ) : Symbol
TagToType ( object tag ) : Type
lookupVar ( Symbol sym, bool internNew ) : Var

메소드 상세

Eval() 공개 정적인 메소드

public static Eval ( clojure.runtime.ClojureContext clc, object form ) : Expression
clc clojure.runtime.ClojureContext
form object
리턴 Expression

Generate() 공개 정적인 메소드

public static Generate ( object p, Microsoft sourceUnit ) : LambdaExpression
p object
sourceUnit Microsoft
리턴 LambdaExpression

Generate() 공개 정적인 메소드

public static Generate ( object form, bool addPrint ) : LambdaExpression
form object
addPrint bool
리턴 LambdaExpression

GenerateTypedDelegateExpression() 공개 정적인 메소드

public static GenerateTypedDelegateExpression ( clojure.runtime.ClojureContext clc, Type delegateType, Symbol name, IPersistentVector parameters, ISeq body ) : LambdaExpression
clc clojure.runtime.ClojureContext
delegateType System.Type
name clojure.lang.Symbol
parameters IPersistentVector
body ISeq
리턴 LambdaExpression

Macroexpand1() 공개 정적인 메소드

public static Macroexpand1 ( clojure.runtime.ClojureContext clc, object form ) : object
clc clojure.runtime.ClojureContext
form object
리턴 object

MakeMap() 공개 정적인 메소드

public static MakeMap ( ) : IPersistentMap
리턴 IPersistentMap

MakeSet() 공개 정적인 메소드

public static MakeSet ( ) : IPersistentSet
리턴 IPersistentSet

MakeVector() 공개 정적인 메소드

public static MakeVector ( ) : IPersistentVector
리턴 IPersistentVector

NamesStaticMember() 공개 정적인 메소드

public static NamesStaticMember ( Symbol sym ) : bool
sym clojure.lang.Symbol
리턴 bool

munge() 공개 정적인 메소드

public static munge ( string name ) : string
name string
리턴 string

프로퍼티 상세

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

public static Var,clojure.lang IN_CATCH_FINALLY
리턴 clojure.lang.Var

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

public static Var,clojure.lang IN_TAIL_POSITION
리턴 clojure.lang.Var

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

public static Var,clojure.lang LOOP_LABEL
리턴 clojure.lang.Var