C# 클래스 AvalonStudio.Toolchains.Standard.StandardToolChain

상속: IToolChain
파일 보기 프로젝트 열기: VitalElement/AvalonStudio

공개 메소드들

메소드 설명
Activation ( ) : void
BeforeActivation ( ) : void
Build ( IConsole console, IProject project, string label = "", IEnumerable defines = null ) : Task
CanHandle ( IProject project ) : bool
Clean ( IConsole console, IProject project ) : Task
Compile ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : CompileResult
GetCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile sourceFile ) : string
GetConfigurationPages ( IProject project ) : IList
GetLinkerArguments ( IStandardProject superProject, IStandardProject project ) : string
GetToolchainIncludes ( ISourceFile file ) : IEnumerable
Link ( IConsole console, IStandardProject superProject, IStandardProject project, CompileResult assemblies, string outputPath ) : LinkResult
PostBuild ( IConsole console, IProject project, LinkResult linkResult ) : Task
PreBuild ( IConsole console, IProject project ) : Task
ProvisionSettings ( IProject project ) : void
Size ( IConsole console, IStandardProject project, LinkResult linkResult ) : ProcessResult
StandardToolChain ( ) : System
SupportsFile ( ISourceFile file ) : bool
ValidateToolchainExecutables ( IConsole console ) : bool

비공개 메소드들

메소드 설명
CleanAll ( IConsole console, IStandardProject superProject, IStandardProject project ) : Task
ClearBuildFlags ( IStandardProject project ) : void
CompileProject ( IConsole console, IStandardProject superProject, IStandardProject project, List results = null ) : Task
GetFileCount ( IStandardProject project ) : int
Link ( IConsole console, IStandardProject superProject, CompileResult compileResult, CompileResult linkResults, string label = "" ) : LinkResult
SetFileCount ( IStandardProject project ) : void
WaitForCompileJobs ( ) : Task

메소드 상세

Activation() 공개 메소드

public Activation ( ) : void
리턴 void

BeforeActivation() 공개 메소드

public BeforeActivation ( ) : void
리턴 void

Build() 공개 메소드

public Build ( IConsole console, IProject project, string label = "", IEnumerable defines = null ) : Task
console IConsole
project IProject
label string
defines IEnumerable
리턴 Task

CanHandle() 공개 추상적인 메소드

public abstract CanHandle ( IProject project ) : bool
project IProject
리턴 bool

Clean() 공개 메소드

public Clean ( IConsole console, IProject project ) : Task
console IConsole
project IProject
리턴 Task

Compile() 공개 추상적인 메소드

public abstract Compile ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : CompileResult
console IConsole
superProject IStandardProject
project IStandardProject
file ISourceFile
outputFile string
리턴 CompileResult

GetCompilerArguments() 공개 추상적인 메소드

public abstract GetCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile sourceFile ) : string
superProject IStandardProject
project IStandardProject
sourceFile ISourceFile
리턴 string

GetConfigurationPages() 공개 추상적인 메소드

public abstract GetConfigurationPages ( IProject project ) : IList
project IProject
리턴 IList

GetLinkerArguments() 공개 추상적인 메소드

public abstract GetLinkerArguments ( IStandardProject superProject, IStandardProject project ) : string
superProject IStandardProject
project IStandardProject
리턴 string

GetToolchainIncludes() 공개 추상적인 메소드

public abstract GetToolchainIncludes ( ISourceFile file ) : IEnumerable
file ISourceFile
리턴 IEnumerable

Link() 공개 추상적인 메소드

public abstract Link ( IConsole console, IStandardProject superProject, IStandardProject project, CompileResult assemblies, string outputPath ) : LinkResult
console IConsole
superProject IStandardProject
project IStandardProject
assemblies CompileResult
outputPath string
리턴 LinkResult

PostBuild() 공개 추상적인 메소드

public abstract PostBuild ( IConsole console, IProject project, LinkResult linkResult ) : Task
console IConsole
project IProject
linkResult LinkResult
리턴 Task

PreBuild() 공개 추상적인 메소드

public abstract PreBuild ( IConsole console, IProject project ) : Task
console IConsole
project IProject
리턴 Task

ProvisionSettings() 공개 추상적인 메소드

public abstract ProvisionSettings ( IProject project ) : void
project IProject
리턴 void

Size() 공개 추상적인 메소드

public abstract Size ( IConsole console, IStandardProject project, LinkResult linkResult ) : ProcessResult
console IConsole
project IStandardProject
linkResult LinkResult
리턴 ProcessResult

StandardToolChain() 공개 메소드

public StandardToolChain ( ) : System
리턴 System

SupportsFile() 공개 추상적인 메소드

public abstract SupportsFile ( ISourceFile file ) : bool
file ISourceFile
리턴 bool

ValidateToolchainExecutables() 공개 추상적인 메소드

public abstract ValidateToolchainExecutables ( IConsole console ) : bool
console IConsole
리턴 bool