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