C# Class AvalonStudio.Toolchains.Standard.StandardToolChain

Inheritance: IToolChain
Show file Open project: VitalElement/AvalonStudio

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

Activation() public method

public Activation ( ) : void
return void

BeforeActivation() public method

public BeforeActivation ( ) : void
return void

Build() public method

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

CanHandle() public abstract method

public abstract CanHandle ( IProject project ) : bool
project IProject
return bool

Clean() public method

public Clean ( IConsole console, IProject project ) : Task
console IConsole
project IProject
return Task

Compile() public abstract method

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

GetCompilerArguments() public abstract method

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

GetConfigurationPages() public abstract method

public abstract GetConfigurationPages ( IProject project ) : IList
project IProject
return IList

GetLinkerArguments() public abstract method

public abstract GetLinkerArguments ( IStandardProject superProject, IStandardProject project ) : string
superProject IStandardProject
project IStandardProject
return string

GetToolchainIncludes() public abstract method

public abstract GetToolchainIncludes ( ISourceFile file ) : IEnumerable
file ISourceFile
return IEnumerable

Link() public abstract method

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

PostBuild() public abstract method

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

PreBuild() public abstract method

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

ProvisionSettings() public abstract method

public abstract ProvisionSettings ( IProject project ) : void
project IProject
return void

Size() public abstract method

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

StandardToolChain() public method

public StandardToolChain ( ) : System
return System

SupportsFile() public abstract method

public abstract SupportsFile ( ISourceFile file ) : bool
file ISourceFile
return bool

ValidateToolchainExecutables() public abstract method

public abstract ValidateToolchainExecutables ( IConsole console ) : bool
console IConsole
return bool