org.codehaus.plexus.compiler.csharp
Class CSharpCompiler

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

public class CSharpCompiler
extends org.codehaus.plexus.compiler.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
 
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(org.codehaus.plexus.compiler.CompilerConfiguration configuration)
           
 java.util.List compile(org.codehaus.plexus.compiler.CompilerConfiguration config)
           
 java.lang.String[] createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration config)
           
 java.lang.String getOutputFile(org.codehaus.plexus.compiler.CompilerConfiguration configuration)
           
protected static java.lang.String[] getSourceFiles(org.codehaus.plexus.compiler.CompilerConfiguration config)
           
protected static java.util.Set getSourceFilesForSourceRoot(org.codehaus.plexus.compiler.CompilerConfiguration config, java.lang.String sourceLocation)
           
static java.util.List parseCompilerOutput(java.io.BufferedReader bufferedReader)
           
static org.codehaus.plexus.compiler.CompilerError parseLine(java.lang.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(org.codehaus.plexus.compiler.CompilerConfiguration configuration)
                        throws org.codehaus.plexus.compiler.CompilerException
Throws:
org.codehaus.plexus.compiler.CompilerException

getOutputFile

public java.lang.String getOutputFile(org.codehaus.plexus.compiler.CompilerConfiguration configuration)
                               throws org.codehaus.plexus.compiler.CompilerException
Throws:
org.codehaus.plexus.compiler.CompilerException

compile

public java.util.List compile(org.codehaus.plexus.compiler.CompilerConfiguration config)
                       throws org.codehaus.plexus.compiler.CompilerException
Throws:
org.codehaus.plexus.compiler.CompilerException

createCommandLine

public java.lang.String[] createCommandLine(org.codehaus.plexus.compiler.CompilerConfiguration config)
                                     throws org.codehaus.plexus.compiler.CompilerException
Throws:
org.codehaus.plexus.compiler.CompilerException

parseCompilerOutput

public static java.util.List parseCompilerOutput(java.io.BufferedReader bufferedReader)
                                          throws java.io.IOException
Throws:
java.io.IOException

getSourceFiles

protected static java.lang.String[] getSourceFiles(org.codehaus.plexus.compiler.CompilerConfiguration config)

parseLine

public static org.codehaus.plexus.compiler.CompilerError parseLine(java.lang.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 java.util.Set getSourceFilesForSourceRoot(org.codehaus.plexus.compiler.CompilerConfiguration config,
                                                           java.lang.String sourceLocation)


Copyright © 2001-2007 Codehaus. All Rights Reserved.