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