package parsing; import java.util.Stack; import org.antlr.v4.runtime.ParserRuleContext; import ast.ASTNode; import ast.ASTNodeBuilder; import ast.statements.CompoundStatement; import ast.walking.ASTWalker; public class CompoundItemAssembler extends ASTWalker { private CompoundStatement compoundItem; public CompoundStatement getCompoundItem() { return compoundItem; } @Override public void startOfUnit(ParserRuleContext ctx, String filename) { compoundItem = new CompoundStatement(); } @Override public void endOfUnit(ParserRuleContext ctx, String filename) { } @Override public void processItem(ASTNode item, Stack<ASTNodeBuilder> itemStack) { compoundItem.addStatement(item); } }