@Override
	public void accept(Visitor<OptimizerNode> visitor) {
		if (visitor.preVisit(this)) {
			if (getPredecessorNode() != null) {
				getPredecessorNode().accept(visitor);
			} else {
				throw new CompilerException();
			}
			for (DagConnection connection : getBroadcastConnections()) {
				connection.getSource().accept(visitor);
			}
			visitor.postVisit(this);
		}
	}
@ Override public void accept ( Visitor < OptimizerNode > visitor ) { if ( visitor . preVisit ( this ) ) { if ( getPredecessorNode ( ) != null ) { getPredecessorNode ( ) . accept ( visitor ) ; } else { throw new CompilerException ( ) ; } for ( DagConnection connection : getBroadcastConnections ( ) ) { connection . getSource ( ) . accept ( visitor ) ; } visitor . postVisit ( this ) ; } }
--------------------------------------------------------------------------------------------