package org.scribble.parser.ast.global;
import java.util.LinkedList;
import java.util.List;
import org.antlr.runtime.tree.CommonTree;
import org.scribble.ast.global.GParallel;
import org.scribble.ast.global.GProtocolBlock;
import org.scribble.parser.ScribParser;
import org.scribble.parser.util.ScribParserUtil;
import org.scribble.util.ScribParserException;
public class AntlrGParallel
{
public static GParallel parseGParallel(ScribParser parser, CommonTree ct) throws ScribParserException
{
/*List<GProtocolBlock> blocks =
getBlockChildren(ct).stream().map((b) -> (GProtocolBlock) parser.parse(b)).collect(Collectors.toList());*/
List<GProtocolBlock> blocks = new LinkedList<>();
for (CommonTree b : getBlockChildren(ct))
{
blocks.add((GProtocolBlock) parser.parse(b));
}
//return new GParallel(blocks);
return null;
}
public static final List<CommonTree> getBlockChildren(CommonTree ct)
{
return ScribParserUtil.toCommonTreeList(ct.getChildren());
}
}