1 package org.simantics.scl.compiler.tests.completions;
3 import java.io.IOException;
4 import java.io.InputStreamReader;
5 import java.nio.charset.Charset;
8 import org.simantics.scl.compiler.completions.parsing.ModuleSegment;
9 import org.simantics.scl.compiler.completions.parsing.RobustModuleSplitter;
11 public class TestRobustModuleSplitter {
12 private String readSource(String name) throws IOException {
13 InputStreamReader reader = new InputStreamReader(
14 TestRobustModuleSplitter.class.getResourceAsStream(name),
15 Charset.forName("UTF-8"));
16 StringBuilder b = new StringBuilder();
18 int c = reader.read();
27 public void example1() throws IOException {
28 String sourceText = readSource("SplittingExample1.scl");
29 for(ModuleSegment segment : RobustModuleSplitter.split(sourceText)) {
30 System.out.println("---- ("+segment.parenthesesBalance+") ----------------------------------------------");
31 System.out.println(sourceText.substring(segment.begin, segment.end).trim());