org.codehaus.plexus.compiler.csharp
Class DefaultCSharpCompilerParser

java.lang.Object
  extended by org.codehaus.plexus.compiler.csharp.DefaultCSharpCompilerParser

public class DefaultCSharpCompilerParser
extends java.lang.Object

Handles output from both mono with only the line number ex error = "/home/trygvis/dev/com.myrealbox/trunk/mcs/nunit20/core/./TestRunnerThread.cs(29) error CS0246: Cannot find type 'NameValueCollection'" and errors from mono & csc on windows which has column num also ex error = "src\\test\\csharp\\Hierarchy\\Logger.cs(98,4): warning CS0618: 'NUnit.Framework.Assertion' is obsolete: 'Use Assert class instead'";

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

Field Summary
private static java.lang.String COMPILATION_PREFIX
           
private static java.lang.String ERROR_PREFIX
           
private static java.lang.String MAGIC_LINE_MARKER
           
private static java.lang.String MAGIC_LINE_MARKER_2
           
 
Constructor Summary
DefaultCSharpCompilerParser()
           
 
Method Summary
private static boolean isOutputWithNoColumnNumber(java.lang.String line)
           
static org.codehaus.plexus.compiler.CompilerError parseLine(java.lang.String line)
           
private static org.codehaus.plexus.compiler.CompilerError parseLineWithColumnNumberAndLineNumber(java.lang.String line)
           
private static org.codehaus.plexus.compiler.CompilerError parseLineWithNoColumnNumber(java.lang.String line)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERROR_PREFIX

private static java.lang.String ERROR_PREFIX

COMPILATION_PREFIX

private static java.lang.String COMPILATION_PREFIX

MAGIC_LINE_MARKER

private static java.lang.String MAGIC_LINE_MARKER

MAGIC_LINE_MARKER_2

private static java.lang.String MAGIC_LINE_MARKER_2
Constructor Detail

DefaultCSharpCompilerParser

public DefaultCSharpCompilerParser()
Method Detail

parseLine

public static org.codehaus.plexus.compiler.CompilerError parseLine(java.lang.String line)

isOutputWithNoColumnNumber

private static boolean isOutputWithNoColumnNumber(java.lang.String line)

parseLineWithNoColumnNumber

private static org.codehaus.plexus.compiler.CompilerError parseLineWithNoColumnNumber(java.lang.String line)

parseLineWithColumnNumberAndLineNumber

private static org.codehaus.plexus.compiler.CompilerError parseLineWithColumnNumberAndLineNumber(java.lang.String line)