C# Class AvalonStudio.Toolchains.Clang.ClangGCCToolchain

Inheritance: GCCToolchain
Show file Open project: VitalElement/AvalonStudio Class Usage Examples

Private Properties

Property Type Description
GenerateLinkerScript void
GetLinkerScriptLocation string

Public Methods

Method Description
CanHandle ( IProject project ) : bool
Compile ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : CompileResult
GetCompilerArguments ( IStandardProject superProject, IStandardProject project, ISourceFile file ) : string
GetConfigurationPages ( IProject project ) : IList
GetLinkerArguments ( IStandardProject project ) : string
GetSettings ( IProject project ) : ClangToolchainSettings
GetSettingsControl ( IProject project ) : Avalonia.Controls.UserControl
GetToolchainIncludes ( ) : List
Link ( IConsole console, IStandardProject superProject, IStandardProject project, CompileResult assemblies, string outputPath ) : LinkResult
ProvisionClangSettings ( IProject project ) : ClangToolchainSettings
ProvisionSettings ( IProject project ) : void
Size ( IConsole console, IStandardProject project, LinkResult linkResult ) : ProcessResult
SupportsFile ( ISourceFile file ) : bool

Private Methods

Method Description
GenerateLinkerScript ( IStandardProject project ) : void
GetLinkerScriptLocation ( IStandardProject project ) : string

Method Details

CanHandle() public method

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

Compile() public method

public Compile ( IConsole console, IStandardProject superProject, IStandardProject project, ISourceFile file, string outputFile ) : CompileResult
console IConsole
superProject IStandardProject
project IStandardProject
file ISourceFile
outputFile string
return AvalonStudio.Toolchains.Standard.CompileResult

GetCompilerArguments() public method

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

GetConfigurationPages() public method

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

GetLinkerArguments() public method

public GetLinkerArguments ( IStandardProject project ) : string
project IStandardProject
return string

GetSettings() public static method

public static GetSettings ( IProject project ) : ClangToolchainSettings
project IProject
return ClangToolchainSettings

GetSettingsControl() public method

public GetSettingsControl ( IProject project ) : Avalonia.Controls.UserControl
project IProject
return Avalonia.Controls.UserControl

GetToolchainIncludes() public method

public GetToolchainIncludes ( ) : List
return List

Link() public method

public Link ( IConsole console, IStandardProject superProject, IStandardProject project, CompileResult assemblies, string outputPath ) : LinkResult
console IConsole
superProject IStandardProject
project IStandardProject
assemblies AvalonStudio.Toolchains.Standard.CompileResult
outputPath string
return AvalonStudio.Toolchains.Standard.LinkResult

ProvisionClangSettings() public static method

public static ProvisionClangSettings ( IProject project ) : ClangToolchainSettings
project IProject
return ClangToolchainSettings

ProvisionSettings() public method

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

Size() public method

public Size ( IConsole console, IStandardProject project, LinkResult linkResult ) : ProcessResult
console IConsole
project IStandardProject
linkResult AvalonStudio.Toolchains.Standard.LinkResult
return ProcessResult

SupportsFile() public method

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