C# 클래스 Boo.Lang.Compiler.CompilerPipeline

A ordered set of ICompilerStep implementations that should be executed in sequence.
파일 보기 프로젝트 열기: boo/boo-lang 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
_breakOnErrors bool
_items Boo.Lang.List

공개 메소드들

메소드 설명
Add ( ICompilerStep step ) : CompilerPipeline
Clear ( ) : void
CompilerPipeline ( ) : System
Find ( Type stepExactType ) : int
Get ( Type stepExactType ) : ICompilerStep
GetPipeline ( string name ) : CompilerPipeline
Insert ( int index, ICompilerStep step ) : CompilerPipeline
InsertAfter ( Type stepExactType, ICompilerStep step ) : CompilerPipeline
InsertBefore ( Type stepExactType, ICompilerStep step ) : CompilerPipeline
RemoveAt ( int index ) : CompilerPipeline
Replace ( Type stepExactType, ICompilerStep step ) : CompilerPipeline
Run ( CompilerContext context ) : void
this ( int index ) : ICompilerStep

보호된 메소드들

메소드 설명
DoRun ( CompilerContext context ) : void
OnAfter ( CompilerContext context ) : void
OnAfterStep ( CompilerContext context, ICompilerStep step ) : void
OnBefore ( CompilerContext context ) : void
OnBeforeStep ( CompilerContext context, ICompilerStep step ) : void
Prepare ( CompilerContext context ) : void
RunStep ( CompilerContext context, ICompilerStep step ) : void

비공개 메소드들

메소드 설명
AssemblySimpleNameFromFullTypeName ( string name ) : string
DisposeSteps ( ) : void
FindLoadedAssembly ( string assemblyName ) : Assembly
FindPipelineType ( string typeName ) : Type
LoadCustomPipeline ( string typeName ) : CompilerPipeline
RunSteps ( CompilerContext context ) : void
SimpleTypeNameFromFullTypeName ( string name ) : string

메소드 상세

Add() 공개 메소드

public Add ( ICompilerStep step ) : CompilerPipeline
step ICompilerStep
리턴 CompilerPipeline

Clear() 공개 메소드

public Clear ( ) : void
리턴 void

CompilerPipeline() 공개 메소드

public CompilerPipeline ( ) : System
리턴 System

DoRun() 보호된 메소드

protected DoRun ( CompilerContext context ) : void
context CompilerContext
리턴 void

Find() 공개 메소드

public Find ( Type stepExactType ) : int
stepExactType System.Type
리턴 int

Get() 공개 메소드

public Get ( Type stepExactType ) : ICompilerStep
stepExactType System.Type
리턴 ICompilerStep

GetPipeline() 공개 정적인 메소드

public static GetPipeline ( string name ) : CompilerPipeline
name string
리턴 CompilerPipeline

Insert() 공개 메소드

public Insert ( int index, ICompilerStep step ) : CompilerPipeline
index int
step ICompilerStep
리턴 CompilerPipeline

InsertAfter() 공개 메소드

public InsertAfter ( Type stepExactType, ICompilerStep step ) : CompilerPipeline
stepExactType System.Type
step ICompilerStep
리턴 CompilerPipeline

InsertBefore() 공개 메소드

public InsertBefore ( Type stepExactType, ICompilerStep step ) : CompilerPipeline
stepExactType System.Type
step ICompilerStep
리턴 CompilerPipeline

OnAfter() 보호된 메소드

protected OnAfter ( CompilerContext context ) : void
context CompilerContext
리턴 void

OnAfterStep() 보호된 메소드

protected OnAfterStep ( CompilerContext context, ICompilerStep step ) : void
context CompilerContext
step ICompilerStep
리턴 void

OnBefore() 보호된 메소드

protected OnBefore ( CompilerContext context ) : void
context CompilerContext
리턴 void

OnBeforeStep() 보호된 메소드

protected OnBeforeStep ( CompilerContext context, ICompilerStep step ) : void
context CompilerContext
step ICompilerStep
리턴 void

Prepare() 보호된 메소드

protected Prepare ( CompilerContext context ) : void
context CompilerContext
리턴 void

RemoveAt() 공개 메소드

public RemoveAt ( int index ) : CompilerPipeline
index int
리턴 CompilerPipeline

Replace() 공개 메소드

public Replace ( Type stepExactType, ICompilerStep step ) : CompilerPipeline
stepExactType System.Type
step ICompilerStep
리턴 CompilerPipeline

Run() 공개 메소드

public Run ( CompilerContext context ) : void
context CompilerContext
리턴 void

RunStep() 보호된 메소드

protected RunStep ( CompilerContext context, ICompilerStep step ) : void
context CompilerContext
step ICompilerStep
리턴 void

this() 공개 메소드

public this ( int index ) : ICompilerStep
index int
리턴 ICompilerStep

프로퍼티 상세

_breakOnErrors 보호되어 있는 프로퍼티

protected bool _breakOnErrors
리턴 bool

_items 보호되어 있는 프로퍼티

protected Boo.Lang.List _items
리턴 Boo.Lang.List