public class CSharpCompiler extends AbstractCompiler
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
ARGUMENTS_FILE_NAME |
private java.util.Map<java.lang.String,java.lang.String> |
compilerArguments |
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) |
private java.util.Map<java.lang.String,java.lang.String> |
getCompilerArguments(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, toStringArrayprivate 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
private java.util.Map<java.lang.String,java.lang.String> compilerArguments
public boolean canUpdateTarget(CompilerConfiguration configuration) throws CompilerException
canUpdateTarget in interface CompilercanUpdateTarget in class AbstractCompilerCompilerExceptionpublic java.lang.String getOutputFile(CompilerConfiguration configuration) throws CompilerException
getOutputFile in interface CompilergetOutputFile in class AbstractCompilerCompilerExceptionpublic CompilerResult performCompile(CompilerConfiguration config) throws CompilerException
CompilerperformCompile in interface CompilerperformCompile in class AbstractCompilerconfig - the configuration description of the compilation
to performCompilerExceptionpublic java.lang.String[] createCommandLine(CompilerConfiguration config) throws CompilerException
Compilerconfig - the CompilerConfiguration describing the compilationCompilerException - if there was an error generating the command
lineprivate java.util.Map<java.lang.String,java.lang.String> getCompilerArguments(CompilerConfiguration config)
private java.lang.String findExecutable(CompilerConfiguration config)
private java.lang.String[] buildCompilerArguments(CompilerConfiguration config, java.lang.String[] sourceFiles) throws CompilerException
CompilerExceptionprivate 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
CompilerExceptionpublic static java.util.List<CompilerMessage> parseCompilerOutput(java.io.BufferedReader bufferedReader) throws java.io.IOException
java.io.IOExceptionprivate java.lang.String getType(java.util.Map<java.lang.String,java.lang.String> compilerArguments)
private java.lang.String getTypeExtension(CompilerConfiguration configuration) throws CompilerException
CompilerExceptionprotected 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)