C# 클래스 clojure.lang.Compiler

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

공개 프로퍼티들

프로퍼티 타입 설명
AmpersandSym Symbol
AssignSym Symbol
CaseSym Symbol
CatchSym Symbol
ColumnVar Var
CompilePathVar Var
CompileVar Var
DefSym Symbol
DeftypeSym Symbol
DoSym Symbol
DotSym Symbol
FinallySym Symbol
IdentitySym Symbol
IfSym Symbol
ImportSym Symbol
LetSym Symbol
LetfnSym Symbol
LineVar Var
LocalEnvVar Var
LoopSym Symbol
MonitorEnterSym Symbol
MonitorExitSym Symbol
NewSym Symbol
QuoteSym Symbol
RecurSym Symbol
ReifySym Symbol
SourceSpanVar Var
TheVarSym Symbol
ThisSym Symbol
ThrowSym Symbol
TrySym Symbol

Private Properties

프로퍼티 타입 설명
Analyze clojure.lang.CljCompiler.Ast.Expr
AnalyzeSeq clojure.lang.CljCompiler.Ast.Expr
AnalyzeSymbol clojure.lang.CljCompiler.Ast.Expr
CloseOver void
ColumnVarDeref int
Compile object
Compile1 void
Compiler System
ConsumeWhitespaces void
CreateDemungeMap IPersistentMap
CreateDemungePattern System.Text.RegularExpressions.Regex
CreateEvalContext clojure.lang.CljCompiler.Ast.GenContext
CreateObjectTypeArray System.Type[]
EmptyVarCallSites IPersistentCollection
FindDuplicateType System.Type
GetAndIncLocalNum int
GetLocation bool
GetSpecialFormParser IParser
GetTypeFromAssy System.Type
GetTypes System.Type[]
InTailCall bool
InitAssembly void
InitClassName string
InitializeCompilerOptions void
InvokeInitType void
IsInline IFn
IsMacro Var
LineVarDeref int
LoadAssembly void
LoadAssembly void
LookupVar Var
LookupVar Var
Macroexpand object
MacroexpandSeq1 object
MaybeClrType System.Type
MaybePrimitiveType System.Type
MaybeTransferSourceInfo object
NamesStaticMember bool
OptionallyGenerateMetaInit clojure.lang.CljCompiler.Ast.Expr
PreserveTag object
ReaderOpts Object
ReferenceLocal clojure.lang.CljCompiler.Ast.LocalBinding
RegisterConstant int
RegisterDuplicateType void
RegisterKeyword clojure.lang.CljCompiler.Ast.KeywordExpr
RegisterKeywordCallsite int
RegisterLocal LocalBinding
RegisterLocal LocalBinding
RegisterLocalInternal LocalBinding
RegisterLocalThis LocalBinding
RegisterProtocolCallsite int
RegisterVarCallsite void
ResolveIn object
TagOf Symbol
TagType Type
TryLoadInitType bool
demunge String
eval object
load object
load object
load object
loadFile object
macroexpand1 object
maybeResolveIn object
munge string
namespaceFor Namespace
namespaceFor Namespace
resolveSymbol Symbol

공개 메소드들

메소드 설명
Analyze ( ParserContext pcontext, object form ) : clojure.lang.CljCompiler.Ast.Expr
Compile ( TextReader rdr, string sourceDirectory, string sourceName, string relativePath ) : object
ElideMeta ( object m ) : object
GetColumnFromSpanMap ( IPersistentMap spanMap ) : int
GetCompilerOption ( Keyword k ) : object
GetLineFromSpanMap ( IPersistentMap spanMap ) : int
GetLocations ( IPersistentMap spanMap, int &startLine, int &startCol, int &finishLine, int &finishCol ) : bool
Inty ( Type t ) : bool
IsCompilingSuffix ( ) : string
IsSpecial ( Object sym ) : bool
PrimType ( Symbol sym ) : Type
PrimType ( Type t ) : Type
PushNS ( ) : void
RegisterVar ( Var v ) : void
Resolve ( Symbol symbol ) : object
Resolve ( Symbol symbol, bool allowPrivate ) : object
RetType ( Type tc, Type ret ) : Type
SaveEvalContext ( ) : void

비공개 메소드들

메소드 설명
Analyze ( ParserContext pcontext, object form, string name ) : clojure.lang.CljCompiler.Ast.Expr
AnalyzeSeq ( ParserContext pcon, ISeq form, string name ) : clojure.lang.CljCompiler.Ast.Expr
AnalyzeSymbol ( Symbol symbol ) : clojure.lang.CljCompiler.Ast.Expr
CloseOver ( LocalBinding b, ObjMethod method ) : void
ColumnVarDeref ( ) : int
Compile ( GenContext context, TextReader rdr, string sourceDirectory, string sourceName, string relativePath ) : object
Compile1 ( TypeBuilder tb, CljILGen ilg, ObjExpr objx, object form ) : void
Compiler ( ) : System
ConsumeWhitespaces ( LineNumberingTextReader lnReader ) : void
CreateDemungeMap ( ) : IPersistentMap
CreateDemungePattern ( ) : Regex
CreateEvalContext ( string name, bool createDynInitHelper ) : GenContext
CreateObjectTypeArray ( int size ) : System.Type[]
EmptyVarCallSites ( ) : IPersistentCollection
FindDuplicateType ( string typename ) : Type
GetAndIncLocalNum ( ) : int
GetLocation ( IPersistentMap spanMap, Keyword key, int &val ) : bool
GetSpecialFormParser ( object op ) : IParser
GetTypeFromAssy ( Assembly assy, string typeName ) : Type
GetTypes ( ParameterInfo ps ) : System.Type[]
InTailCall ( RHC context ) : bool
InitAssembly ( Assembly assy, string relativePath ) : void
InitClassName ( string sourcePath ) : string
InitializeCompilerOptions ( ) : void
InvokeInitType ( Assembly assy, Type initType ) : void
IsInline ( object op, int arity ) : IFn
IsMacro ( Object op ) : Var
LineVarDeref ( ) : int
LoadAssembly ( FileInfo assyInfo, string relativePath ) : void
LoadAssembly ( byte assyData, string relativePath ) : void
LookupVar ( Symbol sym, bool internNew ) : Var
LookupVar ( Symbol sym, bool internNew, System.Boolean registerMacro ) : Var
Macroexpand ( object form ) : object
MacroexpandSeq1 ( ISeq form ) : object
MaybeClrType ( ICollection exprs ) : Type
MaybePrimitiveType ( clojure.lang.CljCompiler.Ast.Expr e ) : Type
MaybeTransferSourceInfo ( object newForm, object oldForm ) : object
NamesStaticMember ( Symbol sym ) : bool
OptionallyGenerateMetaInit ( ParserContext pcon, object form, clojure.lang.CljCompiler.Ast.Expr expr ) : clojure.lang.CljCompiler.Ast.Expr
PreserveTag ( ISeq src, object dst ) : object
ReaderOpts ( string sourceName ) : Object
ReferenceLocal ( Symbol symbol ) : LocalBinding
RegisterConstant ( Object o ) : int
RegisterDuplicateType ( Type type ) : void
RegisterKeyword ( Keyword keyword ) : clojure.lang.CljCompiler.Ast.KeywordExpr
RegisterKeywordCallsite ( Keyword keyword ) : int
RegisterLocal ( Symbol sym, Symbol tag, Expr init, Type declaredType, bool isArg ) : LocalBinding
RegisterLocal ( Symbol sym, Symbol tag, Expr init, Type declaredType, bool isArg, bool isByRef ) : LocalBinding
RegisterLocalInternal ( Symbol sym, Symbol tag, Expr init, Type declaredType, bool isThis, bool isArg, bool isByRef ) : LocalBinding
RegisterLocalThis ( Symbol sym, Symbol tag, Expr init ) : LocalBinding
RegisterProtocolCallsite ( Var v ) : int
RegisterVarCallsite ( Var v ) : void
ResolveIn ( Namespace n, Symbol symbol, bool allowPrivate ) : object
TagOf ( object o ) : Symbol
TagType ( Object tag ) : Type
TryLoadInitType ( string relativePath ) : bool
demunge ( string mungedNamed ) : String
eval ( object form ) : object
load ( TextReader rdr ) : object
load ( TextReader rdr, string relativePath ) : object
load ( TextReader rdr, string sourcePath, string sourceName, string relativePath ) : object
loadFile ( string fileName ) : object
macroexpand1 ( object form ) : object
maybeResolveIn ( Namespace n, Symbol symbol ) : object
munge ( string name ) : string
namespaceFor ( Namespace inns, Symbol sym ) : Namespace
namespaceFor ( Symbol sym ) : Namespace
resolveSymbol ( Symbol sym ) : Symbol

메소드 상세

Analyze() 공개 정적인 메소드

public static Analyze ( ParserContext pcontext, object form ) : clojure.lang.CljCompiler.Ast.Expr
pcontext clojure.lang.CljCompiler.Ast.ParserContext
form object
리턴 clojure.lang.CljCompiler.Ast.Expr

Compile() 공개 정적인 메소드

public static Compile ( TextReader rdr, string sourceDirectory, string sourceName, string relativePath ) : object
rdr TextReader
sourceDirectory string
sourceName string
relativePath string
리턴 object

ElideMeta() 공개 정적인 메소드

public static ElideMeta ( object m ) : object
m object
리턴 object

GetColumnFromSpanMap() 공개 정적인 메소드

public static GetColumnFromSpanMap ( IPersistentMap spanMap ) : int
spanMap IPersistentMap
리턴 int

GetCompilerOption() 공개 정적인 메소드

public static GetCompilerOption ( Keyword k ) : object
k Keyword
리턴 object

GetLineFromSpanMap() 공개 정적인 메소드

public static GetLineFromSpanMap ( IPersistentMap spanMap ) : int
spanMap IPersistentMap
리턴 int

GetLocations() 공개 정적인 메소드

public static GetLocations ( IPersistentMap spanMap, int &startLine, int &startCol, int &finishLine, int &finishCol ) : bool
spanMap IPersistentMap
startLine int
startCol int
finishLine int
finishCol int
리턴 bool

Inty() 공개 정적인 메소드

public static Inty ( Type t ) : bool
t System.Type
리턴 bool

IsCompilingSuffix() 공개 정적인 메소드

public static IsCompilingSuffix ( ) : string
리턴 string

IsSpecial() 공개 정적인 메소드

public static IsSpecial ( Object sym ) : bool
sym Object
리턴 bool

PrimType() 공개 정적인 메소드

public static PrimType ( Symbol sym ) : Type
sym Symbol
리턴 System.Type

PrimType() 공개 정적인 메소드

public static PrimType ( Type t ) : Type
t System.Type
리턴 System.Type

PushNS() 공개 정적인 메소드

public static PushNS ( ) : void
리턴 void

RegisterVar() 공개 정적인 메소드

public static RegisterVar ( Var v ) : void
v Var
리턴 void

Resolve() 공개 정적인 메소드

public static Resolve ( Symbol symbol ) : object
symbol Symbol
리턴 object

Resolve() 공개 정적인 메소드

public static Resolve ( Symbol symbol, bool allowPrivate ) : object
symbol Symbol
allowPrivate bool
리턴 object

RetType() 공개 정적인 메소드

public static RetType ( Type tc, Type ret ) : Type
tc Type
ret Type
리턴 Type

SaveEvalContext() 공개 정적인 메소드

public static SaveEvalContext ( ) : void
리턴 void

프로퍼티 상세

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

public static Symbol,clojure.lang AmpersandSym
리턴 Symbol

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

public static Symbol,clojure.lang AssignSym
리턴 Symbol

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

public static Symbol,clojure.lang CaseSym
리턴 Symbol

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

public static Symbol,clojure.lang CatchSym
리턴 Symbol

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

public static Var,clojure.lang ColumnVar
리턴 Var

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

public static Var,clojure.lang CompilePathVar
리턴 Var

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

public static Var,clojure.lang CompileVar
리턴 Var

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

public static Symbol,clojure.lang DefSym
리턴 Symbol

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

public static Symbol,clojure.lang DeftypeSym
리턴 Symbol

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

public static Symbol,clojure.lang DoSym
리턴 Symbol

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

public static Symbol,clojure.lang DotSym
리턴 Symbol

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

public static Symbol,clojure.lang FinallySym
리턴 Symbol

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

public static Symbol,clojure.lang IdentitySym
리턴 Symbol

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

public static Symbol,clojure.lang IfSym
리턴 Symbol

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

public static Symbol,clojure.lang ImportSym
리턴 Symbol

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

public static Symbol,clojure.lang LetSym
리턴 Symbol

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

public static Symbol,clojure.lang LetfnSym
리턴 Symbol

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

public static Var,clojure.lang LineVar
리턴 Var

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

public static Var,clojure.lang LocalEnvVar
리턴 Var

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

public static Symbol,clojure.lang LoopSym
리턴 Symbol

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

public static Symbol,clojure.lang MonitorEnterSym
리턴 Symbol

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

public static Symbol,clojure.lang MonitorExitSym
리턴 Symbol

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

public static Symbol,clojure.lang NewSym
리턴 Symbol

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

public static Symbol,clojure.lang QuoteSym
리턴 Symbol

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

public static Symbol,clojure.lang RecurSym
리턴 Symbol

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

public static Symbol ReifySym
리턴 Symbol

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

public static Var SourceSpanVar
리턴 Var

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

public static Symbol TheVarSym
리턴 Symbol

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

public static Symbol ThisSym
리턴 Symbol

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

public static Symbol ThrowSym
리턴 Symbol

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

public static Symbol TrySym
리턴 Symbol