static int column_mask;
static Checkpoint [] checkpoints;
static int checkpoint_index;
-
+
public readonly static Location Null = new Location (-1);
+ public static bool InEmacs;
static Location ()
{
int id = (int) source_files [path];
string other_name = ((SourceFile) source_list [id - 1]).Name;
if (name.Equals (other_name))
- Report.Warning (2002, "Source file `{0}' specified multiple times", name);
+ Report.Warning (2002, 1, "Source file `{0}' specified multiple times", other_name);
else
- Report.Warning (2002, "Source filenames `{0}' and `{1}' both refer to the same file: {2}", name, other_name, path);
+ Report.Warning (2002, 1, "Source filenames `{0}' and `{1}' both refer to the same file: {2}", name, other_name, path);
return;
}
if (row <= 0)
token = 0;
else {
- column &= column_mask;
+ if (column > 255)
+ column = 255;
int target = -1;
int delta = 0;
int max = checkpoint_index < 10 ?
public override string ToString ()
{
- if (column_bits == 0)
+ if (column_bits == 0 || InEmacs)
return Name + "(" + Row + "):";
else
return Name + "(" + Row + "," + Column +