C# Класс clojure.lang.Compiler

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
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