org.codehaus.plexus.compiler.csharp

Class CSharpCompiler

public class CSharpCompiler extends AbstractCompiler

Version: $Id: CSharpCompiler.java 3087 2006-03-23 05:00:14Z carlos $

Author: Gilles Dodinet Trygve Laugstøl Matthew Pocock Chris Stevenson

Field Summary
StringARGUMENTS_FILE_NAME
Constructor Summary
CSharpCompiler()
Method Summary
String[]buildCompilerArguments(CompilerConfiguration config, String[] sourceFiles)
booleancanUpdateTarget(CompilerConfiguration configuration)
Listcompile(CompilerConfiguration config)
ListcompileOutOfProcess(File workingDirectory, File target, String executable, String[] args)
String[]createCommandLine(CompilerConfiguration config)
StringfindExecutable(CompilerConfiguration config)
StringgetOutputFile(CompilerConfiguration configuration)
protected static String[]getSourceFiles(CompilerConfiguration config)
protected static SetgetSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation)
StringgetType(Map compilerArguments)
StringgetTypeExtension(CompilerConfiguration configuration)
static ListparseCompilerOutput(BufferedReader bufferedReader)
static CompilerErrorparseLine(String line)
This method is just here to maintain the public api.

Field Detail

ARGUMENTS_FILE_NAME

private final String ARGUMENTS_FILE_NAME

Constructor Detail

CSharpCompiler

public CSharpCompiler()

Method Detail

buildCompilerArguments

private String[] buildCompilerArguments(CompilerConfiguration config, String[] sourceFiles)

canUpdateTarget

public boolean canUpdateTarget(CompilerConfiguration configuration)

compile

public List compile(CompilerConfiguration config)

compileOutOfProcess

private List compileOutOfProcess(File workingDirectory, File target, String executable, String[] args)

createCommandLine

public String[] createCommandLine(CompilerConfiguration config)

findExecutable

private String findExecutable(CompilerConfiguration config)

getOutputFile

public String getOutputFile(CompilerConfiguration configuration)

getSourceFiles

protected static String[] getSourceFiles(CompilerConfiguration config)

getSourceFilesForSourceRoot

protected static Set getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation)

getType

private String getType(Map compilerArguments)

getTypeExtension

private String getTypeExtension(CompilerConfiguration configuration)

parseCompilerOutput

public static List parseCompilerOutput(BufferedReader bufferedReader)

parseLine

public static CompilerError parseLine(String line)

Deprecated:

This method is just here to maintain the public api. This is now handled in the parse compiler output function.

Author: Chris Stevenson