]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.ltk/src/org/simantics/ltk/Location.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.ltk / src / org / simantics / ltk / Location.java
1 package org.simantics.ltk;\r
2 \r
3 \r
4 public class Location {\r
5         ISource source;\r
6         int line;\r
7         int beginPos;\r
8         int endPos;\r
9         \r
10         public Location(ISource source, int line, int beginPos, int endPos) {\r
11                 this.source = source;\r
12                 this.line = line;\r
13                 this.beginPos = beginPos;\r
14                 this.endPos = endPos;\r
15         }\r
16         \r
17         public Location(ISource source) {\r
18                 this(source, 0, 0, 0);\r
19         }\r
20 \r
21         @Override\r
22         public String toString() {\r
23                 return line + ":" + beginPos;\r
24         }\r
25         \r
26         public ISource getSource() {\r
27                 return source;\r
28         }\r
29         \r
30         public void setSource(ISource source) {\r
31                 this.source = source;\r
32         }\r
33         \r
34         public int getLine() {\r
35                 return line + source.startLine();\r
36         }\r
37         \r
38         public int getBeginPos() {\r
39                 return beginPos + source.startPos();\r
40         }\r
41         \r
42         public int getEndPos() {\r
43                 return endPos + source.startPos();\r
44         }\r
45 }\r