C# Класс AvalonStudio.Toolchains.Llilum.LlilumToolchain

Наследование: AvalonStudio.Toolchains.Standard.StandardToolChain
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
CompileCS void
CompileLLVMIR void
TransformMSIL void

Открытые методы

Метод Описание
CanHandle ( IProject project ) : bool
Compile ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : CompileResult
GetCSCCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile sourceFile ) : string
GetCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile file ) : string
GetConfigurationPages ( IProject project ) : IList
GetLinkerArguments ( IStandardProject superProject, IStandardProject project ) : string
GetToolchainIncludes ( ISourceFile file ) : IEnumerable
GetZeligCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile sourceFile ) : string
Link ( IConsole console, IStandardProject superProject, IStandardProject project, CompileResult assemblies, string outputDirectory ) : 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
SupportsFile ( ISourceFile file ) : bool
ValidateToolchainExecutables ( IConsole console ) : bool

Приватные методы

Метод Описание
CompileCS ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : void
CompileLLVMIR ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string llvmBinary, string outputFile ) : void
TransformMSIL ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : void

Описание методов

CanHandle() публичный Метод

public CanHandle ( IProject project ) : bool
project IProject
Результат bool

Compile() публичный Метод

public Compile ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : CompileResult
console IConsole
superProject IStandardProject
project IStandardProject
file ISourceFile
outputFile string
Результат AvalonStudio.Toolchains.Standard.CompileResult

GetCSCCompilerArguments() публичный Метод

public GetCSCCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile sourceFile ) : string
superProject IStandardProject
project IStandardProject
sourceFile ISourceFile
Результат string

GetCompilerArguments() публичный Метод

public GetCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile file ) : string
superProject IStandardProject
project IStandardProject
file ISourceFile
Результат string

GetConfigurationPages() публичный Метод

public GetConfigurationPages ( IProject project ) : IList
project IProject
Результат IList

GetLinkerArguments() публичный Метод

public GetLinkerArguments ( IStandardProject superProject, IStandardProject project ) : string
superProject IStandardProject
project IStandardProject
Результат string

GetToolchainIncludes() публичный Метод

public GetToolchainIncludes ( ISourceFile file ) : IEnumerable
file ISourceFile
Результат IEnumerable

GetZeligCompilerArguments() публичный Метод

public GetZeligCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile sourceFile ) : string
superProject IStandardProject
project IStandardProject
sourceFile ISourceFile
Результат string

Link() публичный Метод

public Link ( IConsole console, IStandardProject superProject, IStandardProject project, CompileResult assemblies, string outputDirectory ) : LinkResult
console IConsole
superProject IStandardProject
project IStandardProject
assemblies AvalonStudio.Toolchains.Standard.CompileResult
outputDirectory string
Результат AvalonStudio.Toolchains.Standard.LinkResult

PostBuild() публичный Метод

public PostBuild ( IConsole console, IProject project, LinkResult linkResult ) : Task
console IConsole
project IProject
linkResult AvalonStudio.Toolchains.Standard.LinkResult
Результат Task

PreBuild() публичный Метод

public PreBuild ( IConsole console, IProject project ) : Task
console IConsole
project IProject
Результат Task

ProvisionSettings() публичный Метод

public ProvisionSettings ( IProject project ) : void
project IProject
Результат void

Size() публичный Метод

public Size ( IConsole console, IStandardProject project, LinkResult linkResult ) : ProcessResult
console IConsole
project IStandardProject
linkResult AvalonStudio.Toolchains.Standard.LinkResult
Результат ProcessResult

SupportsFile() публичный Метод

public SupportsFile ( ISourceFile file ) : bool
file ISourceFile
Результат bool

ValidateToolchainExecutables() публичный Метод

public ValidateToolchainExecutables ( IConsole console ) : bool
console IConsole
Результат bool