--- /dev/null
+package org.simantics.ltk;\r
+\r
+import java.io.IOException;\r
+import java.io.InputStream;\r
+\r
+public class SourcePart implements ISource {\r
+ ISource originalSource;\r
+ int startPos;\r
+ int startLine;\r
+ \r
+ public SourcePart(ISource originalSource, int startPos, int startLine) {\r
+ this.originalSource = originalSource;\r
+ this.startPos = startPos;\r
+ this.startLine = startLine;\r
+ }\r
+\r
+ @Override\r
+ public String getName() {\r
+ return originalSource.getName();\r
+ }\r
+\r
+ @Override\r
+ public InputStream open() throws IOException {\r
+ throw new UnsupportedOperationException();\r
+ }\r
+\r
+ @Override\r
+ public int length() throws IOException {\r
+ throw new UnsupportedOperationException();\r
+ }\r
+\r
+ @Override\r
+ public int startPos() {\r
+ return startPos;\r
+ }\r
+\r
+ @Override\r
+ public int startLine() {\r
+ return startLine;\r
+ }\r
+\r
+ public ISource getOriginalSource() {\r
+ return originalSource;\r
+ }\r
+}\r