2 // Author: Sergey Chaban (serge@wildwestsoftware.com)
\r
6 namespace Mono.ILASM {
\r
11 public class Location : ICloneable {
\r
13 internal int column;
\r
18 public static readonly Location Unknown = new Location (-1, -1);
\r
22 public Location () {
\r
29 /// <param name="line"></param>
\r
30 /// <param name="column"></param>
\r
31 public Location (int line, int column)
\r
34 this.column = column;
\r
40 /// <param name="that"></param>
\r
41 public Location (Location that)
\r
43 this.line = that.line;
\r
44 this.column = that.column;
\r
52 public void NewLine ()
\r
61 public void PreviousLine ()
\r
69 public void NextColumn ()
\r
76 public void PreviousColumn ()
\r
87 /// <param name="other"></param>
\r
88 public void CopyFrom (Location other)
\r
90 this.line = other.line;
\r
91 this.column = other.column;
\r
97 /// <returns></returns>
\r
98 public virtual object Clone () {
\r
99 return new Location (this);
\r