public AbstractAstAcceptNodeBuilder(R result) { super(new AstAcceptNode(), result); }
public ScriptNested(R builder) { super(new AstAcceptNode(), builder); }
public AstAcceptNodeBuilder() { this(new AstAcceptNode()); }
@Override public AstScriptNode visit(AstAcceptNode acceptNode, State state) { state.connectivityState = ConnectivityState.NONE; AstAcceptNode newAcceptNode = new AstAcceptNode(acceptNode); state.streamables = newAcceptNode.getStreamables(); for (AstStreamableNode streamable : acceptNode.getStreamables()) { streamable.accept(this, state); } for (AstAcceptableNode acceptable : acceptNode.getAcceptables()) { acceptable.accept(this, state); } state.streams.add(newAcceptNode); return null; }
@Override public AstScriptNode visit(AstAcceptNode acceptNode, State state) { state.readWriteState = ReadWriteState.NONE; AstAcceptNode newAcceptNode = new AstAcceptNode(acceptNode); state.streamables = newAcceptNode.getStreamables(); for (AstStreamableNode streamable : acceptNode.getStreamables()) { streamable.accept(this, state); } for (AstAcceptableNode acceptableNode : acceptNode.getAcceptables()) { acceptableNode.accept(this, state); } state.streams.add(newAcceptNode); return null; }
@Override public AstScriptNode visit(AstAcceptNode acceptNode, State state) { state.readState = ReadWriteState.NONE; state.writeState = ReadWriteState.NONE; AstAcceptNode newAcceptNode = new AstAcceptNode(acceptNode); state.streamables = newAcceptNode.getStreamables(); for (AstStreamableNode streamable : acceptNode.getStreamables()) { streamable.accept(this, state); } for (AstAcceptableNode acceptableNode : acceptNode.getAcceptables()) { acceptableNode.accept(this, state); } state.streams.add(newAcceptNode); return null; }
@Override public AstAcceptNode visitAcceptNode(AcceptNodeContext ctx) { AstLocationVisitor locationVisitor = new AstLocationVisitor(factory, environment); AstValue<URI> location = locationVisitor.visit(ctx.acceptURI); node = new AstAcceptNode(); node.setLocation(location); if (ctx.as != null) { node.setAcceptName(ctx.as.getText()); } if (ctx.notify != null) { node.setNotifyName(ctx.notify.getText()); } super.visitAcceptNode(ctx); node.setRegionInfo(asParallelRegion(childInfos, ctx)); return node; }
@Override public AstScriptNode visit(AstAcceptNode acceptNode, State state) { AstAcceptNode newAcceptNode = new AstAcceptNode(acceptNode); String acceptName = acceptNode.getAcceptName(); String newAcceptName = acceptName != null ? acceptName : String.format("~accept~%d", ++state.implicitAcceptCount); state.accepts.put(newAcceptName, newAcceptNode); state.implicitAcceptName = newAcceptName; state.streamables = newAcceptNode.getStreamables(); for (AstStreamableNode streamable : acceptNode.getStreamables()) { streamable.accept(this, state); } for (AstAcceptableNode acceptable : acceptNode.getAcceptables()) { assert equivalent(acceptName, acceptable.getAcceptName()); acceptable.accept(this, state); } state.streams.add(newAcceptNode); return null; }