public class CSharpCompiler extends AbstractCompiler
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ARGUMENTS_FILE_NAME |
private static java.lang.String[] |
DEFAULT_INCLUDES |
private static java.lang.String |
DLL_SUFFIX |
private static java.lang.String |
JAR_SUFFIX |
private static java.lang.String |
NET_SUFFIX |
EOL, PS
Constructor and Description |
---|
CSharpCompiler() |
Modifier and Type | Method and Description |
---|---|
private void |
addResourceArgs(CompilerConfiguration config,
java.util.List<java.lang.String> args) |
private java.lang.String[] |
buildCompilerArguments(CompilerConfiguration config,
java.lang.String[] sourceFiles) |
boolean |
canUpdateTarget(CompilerConfiguration configuration) |
private java.util.List<CompilerMessage> |
compileOutOfProcess(java.io.File workingDirectory,
java.io.File target,
java.lang.String executable,
java.lang.String[] args) |
private java.lang.String |
convertNameToAssemblyResourceName(java.lang.String name) |
java.lang.String[] |
createCommandLine(CompilerConfiguration config)
Create the command line that would be executed using this configuration.
|
private java.lang.String |
findExecutable(CompilerConfiguration config) |
private java.io.File |
findResourceDir(CompilerConfiguration config) |
java.lang.String |
getOutputFile(CompilerConfiguration configuration) |
protected static java.lang.String[] |
getSourceFiles(CompilerConfiguration config) |
protected static java.util.Set<java.lang.String> |
getSourceFilesForSourceRoot(CompilerConfiguration config,
java.lang.String sourceLocation) |
private java.lang.String |
getType(java.util.Map<java.lang.String,java.lang.String> compilerArguments) |
private java.lang.String |
getTypeExtension(CompilerConfiguration configuration) |
static java.util.List<CompilerMessage> |
parseCompilerOutput(java.io.BufferedReader bufferedReader) |
static CompilerMessage |
parseLine(java.lang.String line)
Deprecated.
|
CompilerResult |
performCompile(CompilerConfiguration config)
Performs the compilation of the project.
|
compile, getCompilerOutputStyle, getInputFileEnding, getOutputFileEnding, getPathString, makeClassName, toStringArray
private static final java.lang.String JAR_SUFFIX
private static final java.lang.String DLL_SUFFIX
private static final java.lang.String NET_SUFFIX
private static final java.lang.String ARGUMENTS_FILE_NAME
private static final java.lang.String[] DEFAULT_INCLUDES
public boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException
canUpdateTarget
in interface Compiler
canUpdateTarget
in class AbstractCompiler
CompilerException
public java.lang.String getOutputFile(CompilerConfiguration configuration) throws CompilerException
getOutputFile
in interface Compiler
getOutputFile
in class AbstractCompiler
CompilerException
public CompilerResult performCompile(CompilerConfiguration config) throws CompilerException
Compiler
performCompile
in interface Compiler
performCompile
in class AbstractCompiler
config
- the configuration description of the compilation
to performCompilerException
public java.lang.String[] createCommandLine(CompilerConfiguration config) throws CompilerException
Compiler
config
- the CompilerConfiguration describing the compilationCompilerException
- if there was an error generating the command
lineprivate java.lang.String findExecutable(CompilerConfiguration config)
private java.lang.String[] buildCompilerArguments(CompilerConfiguration config, java.lang.String[] sourceFiles) throws CompilerException
CompilerException
private void addResourceArgs(CompilerConfiguration config, java.util.List<java.lang.String> args)
private java.io.File findResourceDir(CompilerConfiguration config)
private java.lang.String convertNameToAssemblyResourceName(java.lang.String name)
private java.util.List<CompilerMessage> compileOutOfProcess(java.io.File workingDirectory, java.io.File target, java.lang.String executable, java.lang.String[] args) throws CompilerException
CompilerException
public static java.util.List<CompilerMessage> parseCompilerOutput(java.io.BufferedReader bufferedReader) throws java.io.IOException
java.io.IOException
private java.lang.String getType(java.util.Map<java.lang.String,java.lang.String> compilerArguments)
private java.lang.String getTypeExtension(CompilerConfiguration configuration) throws CompilerException
CompilerException
protected static java.lang.String[] getSourceFiles(CompilerConfiguration config)
public static CompilerMessage parseLine(java.lang.String line)
protected static java.util.Set<java.lang.String> getSourceFilesForSourceRoot(CompilerConfiguration config, java.lang.String sourceLocation)