org.codehaus.plexus.compiler.csharp
Class CSharpCompiler

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.codehaus.plexus.compiler.AbstractCompiler
          extended by org.codehaus.plexus.compiler.csharp.CSharpCompiler
All Implemented Interfaces:
Compiler, org.codehaus.plexus.logging.LogEnabled

public class CSharpCompiler
extends AbstractCompiler

Version:
$Id$
Author:
Gilles Dodinet, Trygve Laugstøl, Matthew Pocock, Chris Stevenson

Field Summary
 
Fields inherited from class org.codehaus.plexus.compiler.AbstractCompiler
EOL, PS
 
Fields inherited from interface org.codehaus.plexus.compiler.Compiler
ROLE
 
Constructor Summary
CSharpCompiler()
           
 
Method Summary
 boolean canUpdateTarget(CompilerConfiguration configuration)
           
 List<CompilerError> compile(CompilerConfiguration config)
           
 String[] createCommandLine(CompilerConfiguration config)
           
 String getOutputFile(CompilerConfiguration configuration)
           
protected static String[] getSourceFiles(CompilerConfiguration config)
           
protected static Set<String> getSourceFilesForSourceRoot(CompilerConfiguration config, String sourceLocation)
           
static List<CompilerError> parseCompilerOutput(BufferedReader bufferedReader)
           
static CompilerError parseLine(String line)
          Deprecated.  
 
Methods inherited from class org.codehaus.plexus.compiler.AbstractCompiler
getCompilerOutputStyle, getInputFileEnding, getOutputFileEnding, getPathString, makeClassName, toStringArray
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSharpCompiler

public CSharpCompiler()
Method Detail

canUpdateTarget

public boolean canUpdateTarget(CompilerConfiguration configuration)
                        throws CompilerException
Specified by:
canUpdateTarget in interface Compiler
Overrides:
canUpdateTarget in class AbstractCompiler
Throws:
CompilerException

getOutputFile

public String getOutputFile(CompilerConfiguration configuration)
                     throws CompilerException
Specified by:
getOutputFile in interface Compiler
Overrides:
getOutputFile in class AbstractCompiler
Throws:
CompilerException

compile

public List<CompilerError> compile(CompilerConfiguration config)
                            throws CompilerException
Throws:
CompilerException

createCommandLine

public String[] createCommandLine(CompilerConfiguration config)
                           throws CompilerException
Throws:
CompilerException

parseCompilerOutput

public static List<CompilerError> parseCompilerOutput(BufferedReader bufferedReader)
                                               throws IOException
Throws:
IOException

getSourceFiles

protected static String[] getSourceFiles(CompilerConfiguration config)

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.


getSourceFilesForSourceRoot

protected static Set<String> getSourceFilesForSourceRoot(CompilerConfiguration config,
                                                         String sourceLocation)


Copyright © 2001-2012 Codehaus. All Rights Reserved.