org.codehaus.plexus.compiler.csharp

Class 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'";
Authors:
Gilles Dodinet
Trygve Laugstøl
Matthew Pocock
Chris Stevenson

Field Summary

private static String
COMPILATION_PREFIX
private static String
ERROR_PREFIX
private static String
MAGIC_LINE_MARKER
private static String
MAGIC_LINE_MARKER_2

Method Summary

private static boolean
isOutputWithNoColumnNumber(String line)
static CompilerError
parseLine(String line)
private static CompilerError
parseLineWithColumnNumberAndLineNumber(String line)
private static CompilerError
parseLineWithNoColumnNumber(String line)

Field Details

COMPILATION_PREFIX

private static String COMPILATION_PREFIX

ERROR_PREFIX

private static String ERROR_PREFIX

MAGIC_LINE_MARKER

private static String MAGIC_LINE_MARKER

MAGIC_LINE_MARKER_2

private static String MAGIC_LINE_MARKER_2

Method Details

isOutputWithNoColumnNumber

private static boolean isOutputWithNoColumnNumber(String line)

parseLine

public static CompilerError parseLine(String line)

parseLineWithColumnNumberAndLineNumber

private static CompilerError parseLineWithColumnNumberAndLineNumber(String line)

parseLineWithNoColumnNumber

private static CompilerError parseLineWithNoColumnNumber(String line)