X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Fltk%2FSourcePart.java;fp=bundles%2Forg.simantics.graph.compiler%2Fsrc%2Forg%2Fsimantics%2Fgraph%2Fcompiler%2Finternal%2Fltk%2FSourcePart.java;h=35a8b1666cf4cff0fc06d5c4ab35bf5f541f6c6f;hp=0000000000000000000000000000000000000000;hb=6b5821ad728bf2f127091cb36d57b87749a6532f;hpb=c2ab38c94029486a379c79a7b38604f1c03afa44 diff --git a/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/ltk/SourcePart.java b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/ltk/SourcePart.java new file mode 100644 index 000000000..35a8b1666 --- /dev/null +++ b/bundles/org.simantics.graph.compiler/src/org/simantics/graph/compiler/internal/ltk/SourcePart.java @@ -0,0 +1,45 @@ +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; + } +}