1 package org.simantics.scl.compiler.internal.parsing.parser;
\r
3 import java.io.Reader;
\r
4 import java.util.ArrayList;
\r
6 import org.simantics.scl.compiler.elaboration.expressions.EBlock;
\r
7 import org.simantics.scl.compiler.elaboration.expressions.block.Statement;
\r
8 import org.simantics.scl.compiler.module.ImportDeclaration;
\r
10 public class SCLBlockParser extends SCLParserImpl {
\r
12 public final ArrayList<ImportDeclaration> imports = new ArrayList<ImportDeclaration>(2);
\r
13 public final EBlock block = new EBlock();
\r
15 public SCLBlockParser(Reader reader) {
\r
20 protected Object reduceStatementCommand() {
\r
21 Statement statement = (Statement)get(0);
\r
22 block.addStatement(statement);
\r
27 protected Object reduceImportCommand() {
\r
28 ImportDeclaration importDeclaration = (ImportDeclaration)get(0);
\r
29 imports.add(importDeclaration);
\r