org.codehaus.plexus.compiler.csharp

Class CSharpCompiler


public class CSharpCompiler
extends AbstractCompiler

Version:
$Id: CSharpCompiler.java 3087 2006-03-23 05:00:14Z carlos $
Authors:
Gilles Dodinet
Trygve Laugstøl
Matthew Pocock
Chris Stevenson

Field Summary

private String
ARGUMENTS_FILE_NAME

Constructor Summary

CSharpCompiler()

Method Summary

private String[]
buildCompilerArguments(CompilerConfiguration config, String[] sourceFiles)
boolean
canUpdateTarget(CompilerConfiguration configuration)
List
compile(CompilerConfiguration config)
private List
compileOutOfProcess(File workingDirectory, File target, String executable, String[] args)
String[]
createCommandLine(CompilerConfiguration config)
private String
findExecutable(CompilerConfiguration config)
String
getOutputFile(CompilerConfiguration configuration)
protected static String[]
getSourceFiles(CompilerConfiguration config)
protected static Set
getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation)
private String
getType(Map compilerArguments)
private String
getTypeExtension(CompilerConfiguration configuration)
static List
parseCompilerOutput(BufferedReader bufferedReader)
static CompilerError
parseLine(String line)
Deprecated.

Field Details

ARGUMENTS_FILE_NAME

private final String ARGUMENTS_FILE_NAME

Constructor Details

CSharpCompiler

public CSharpCompiler()

Method Details

buildCompilerArguments

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

canUpdateTarget

public boolean canUpdateTarget(CompilerConfiguration configuration)
            throws CompilerException

compile

public List compile(CompilerConfiguration config)
            throws CompilerException

compileOutOfProcess

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

createCommandLine

public String[] createCommandLine(CompilerConfiguration config)
            throws CompilerException

findExecutable

private String findExecutable(CompilerConfiguration config)

getOutputFile

public String getOutputFile(CompilerConfiguration configuration)
            throws CompilerException

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)
            throws CompilerException

parseCompilerOutput

public static List parseCompilerOutput(BufferedReader bufferedReader)
            throws IOException

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