C# Class CClash.Compiler

Class for processing compiler inputs, running the compiler and deducing outputs.
Inheritance: CClash.ICompiler
Afficher le fichier Open project: artillery/cclash Class Usage Examples

Private Properties

Свойство Type Description
CommandLineToArgvW System.IntPtr
Compiler System
CreateHardLink int
GetEnvironmentStringsA System.IntPtr
NotSupported bool
_Find string
cygwinEnvFixup void
getFullOption string
getOption string

Méthodes publiques

Méthode Description
CommandLineToArgs ( string commandLine ) : List
Find ( ) : string
FixEnvironmentDictionary ( string>.Dictionary envs ) : string>.Dictionary
FixupArgs ( IEnumerable args ) : IEnumerable
GetEnvironmentDictionary ( ) : string>.Dictionary
GetPotentialIncludeFiles ( IEnumerable incdirs, IEnumerable incfiles ) : List
GetUsedIncludeDirs ( List files ) : List
InvokeCompiler ( IEnumerable args, Action onStdErr, Action onStdOut, bool showIncludes, List foundIncludes ) : int
InvokePreprocessor ( StreamWriter stdout ) : int
JoinAguments ( IEnumerable args ) : string
ProcessArguments ( string args ) : bool
SetEnvironment ( string>.Dictionary envs ) : void
SetWorkingDirectory ( string path ) : void

Private Methods

Méthode Description
CommandLineToArgvW ( [ lpCmdLine, int &pNumArgs ) : IntPtr
Compiler ( ) : System
CreateHardLink ( string lpFileName, string lpExistingFileName, IntPtr lpSecurityAttributes ) : int
GetEnvironmentStringsA ( ) : IntPtr
NotSupported ( string fmt ) : bool
_Find ( ) : string
cygwinEnvFixup ( ) : void
getFullOption ( string arg ) : string
getOption ( string arg ) : string

Method Details

CommandLineToArgs() public static méthode

public static CommandLineToArgs ( string commandLine ) : List
commandLine string
Résultat List

Find() public static méthode

public static Find ( ) : string
Résultat string

FixEnvironmentDictionary() public static méthode

public static FixEnvironmentDictionary ( string>.Dictionary envs ) : string>.Dictionary
envs string>.Dictionary
Résultat string>.Dictionary

FixupArgs() public méthode

public FixupArgs ( IEnumerable args ) : IEnumerable
args IEnumerable
Résultat IEnumerable

GetEnvironmentDictionary() public static méthode

public static GetEnvironmentDictionary ( ) : string>.Dictionary
Résultat string>.Dictionary

GetPotentialIncludeFiles() public méthode

public GetPotentialIncludeFiles ( IEnumerable incdirs, IEnumerable incfiles ) : List
incdirs IEnumerable
incfiles IEnumerable
Résultat List

GetUsedIncludeDirs() public méthode

public GetUsedIncludeDirs ( List files ) : List
files List
Résultat List

InvokeCompiler() public méthode

public InvokeCompiler ( IEnumerable args, Action onStdErr, Action onStdOut, bool showIncludes, List foundIncludes ) : int
args IEnumerable
onStdErr Action
onStdOut Action
showIncludes bool
foundIncludes List
Résultat int

InvokePreprocessor() public méthode

public InvokePreprocessor ( StreamWriter stdout ) : int
stdout System.IO.StreamWriter
Résultat int

JoinAguments() public static méthode

public static JoinAguments ( IEnumerable args ) : string
args IEnumerable
Résultat string

ProcessArguments() public méthode

public ProcessArguments ( string args ) : bool
args string
Résultat bool

SetEnvironment() public méthode

public SetEnvironment ( string>.Dictionary envs ) : void
envs string>.Dictionary
Résultat void

SetWorkingDirectory() public méthode

public SetWorkingDirectory ( string path ) : void
path string
Résultat void