]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.ltk/src/org/simantics/ltk/SourcePart.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.ltk / src / org / simantics / ltk / SourcePart.java
1 package org.simantics.ltk;\r
2 \r
3 import java.io.IOException;\r
4 import java.io.InputStream;\r
5 \r
6 public class SourcePart implements ISource {\r
7         ISource originalSource;\r
8         int startPos;\r
9         int startLine;\r
10         \r
11         public SourcePart(ISource originalSource, int startPos, int startLine) {\r
12                 this.originalSource = originalSource;\r
13                 this.startPos = startPos;\r
14                 this.startLine = startLine;\r
15         }\r
16 \r
17         @Override\r
18         public String getName() {\r
19                 return originalSource.getName();\r
20         }\r
21 \r
22         @Override\r
23         public InputStream open() throws IOException {\r
24                 throw new UnsupportedOperationException();\r
25         }\r
26 \r
27         @Override\r
28         public int length() throws IOException {\r
29                 throw new UnsupportedOperationException();\r
30         }\r
31 \r
32         @Override\r
33         public int startPos() {\r
34                 return startPos;\r
35         }\r
36 \r
37         @Override\r
38         public int startLine() {\r
39                 return startLine;\r
40         }\r
41 \r
42         public ISource getOriginalSource() {\r
43                 return originalSource;\r
44         }\r
45 }\r