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