protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "parameter " + getName()); if (bindings.size() == 0) { logger.trace(indent + " no binding"); } for (Binding binding : getBinding()) { binding.dump(depth+2); } }
private void xmlReport(Binding binding) { switch (binding.getBindingType()) { case Binding.NO_BINDING: pr.println(" <no-binding/>"); break; default: pr.println(" <unknown-binding type='" + binding.getBindingType() + "'/>");
protected ReadablePipe getPipeFromBinding(Binding binding) { ReadablePipe pipe = null; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pnbinding = (PipeNameBinding) binding; } else if (binding.getBindingType() == Binding.INLINE_BINDING) { InlineBinding ibinding = (InlineBinding) binding; pipe = new ReadableInline(runtime, ibinding.nodes(), ibinding.getExcludedNamespaces()); } else if (binding.getBindingType() == Binding.EMPTY_BINDING) { pipe = new ReadableDocument(runtime); } else if (binding.getBindingType() == Binding.DOCUMENT_BINDING) { DocumentBinding dbinding = (DocumentBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableDocument(runtime, dbinding); } else if (binding.getBindingType() == Binding.DATA_BINDING) { DataBinding dbinding = (DataBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableData(runtime, dbinding); } else if (binding.getBindingType() == Binding.ERROR_BINDING) { XCompoundStep step = parent; while (! (step instanceof XCatch)) { throw new XProcException(binding.getNode(), "Unknown binding type: " + binding.getBindingType());
protected ReadablePipe getPipeFromBinding(Binding binding) { ReadablePipe pipe = null; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pnbinding = (PipeNameBinding) binding; } else if (binding.getBindingType() == Binding.INLINE_BINDING) { InlineBinding ibinding = (InlineBinding) binding; pipe = new ReadableInline(runtime, ibinding.nodes(), ibinding.getExcludedNamespaces()); } else if (binding.getBindingType() == Binding.EMPTY_BINDING) { pipe = new ReadableDocument(runtime); } else if (binding.getBindingType() == Binding.DOCUMENT_BINDING) { DocumentBinding dbinding = (DocumentBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableDocument(runtime, dbinding); } else if (binding.getBindingType() == Binding.DATA_BINDING) { DataBinding dbinding = (DataBinding) binding; pipe = runtime.getConfigurer().getXMLCalabashConfigurer().makeReadableData(runtime, dbinding); } else if (binding.getBindingType() == Binding.ERROR_BINDING) { XCompoundStep step = parent; while (! (step instanceof XCatch)) { throw new XProcException(binding.getNode(), "Unknown binding type: " + binding.getBindingType());
protected ReadablePipe getPipeFromBinding(Binding binding) { if (binding.getBindingType() == Binding.ERROR_BINDING) { errorPipe = new Pipe(runtime); return errorPipe; } else { return super.getPipeFromBinding(binding); } }
if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; Output output = env.readablePort(pipe.getStep(), pipe.getPort()); throw XProcException.staticError(22,binding.getNode(),"No step named \"" + pipe.getStep() + "\" is visible here."); error(binding.getNode(),"No port named \"" + pipe.getPort() + "\" on step named \"" + pipe.getStep() + "\"", XProcConstants.staticError(22)); valid = false; for (Binding binding : input.getBinding()) { catchErrors = false; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; Output output = env.readablePort(pipe.getStep(), pipe.getPort());
protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "output " + getPort()); for (Binding binding : getBinding()) { binding.dump(depth+2); } }
public PipeNameBinding findPipeBinding(String stepName, String portName) { for (Binding binding : getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; if (pipe.getStep().equals(stepName) && pipe.getPort().equals(portName)) { return pipe; } } } return null; } }
if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; Output output = env.readablePort(pipe.getStep(), pipe.getPort()); throw XProcException.staticError(22,binding.getNode(),"No step named \"" + pipe.getStep() + "\" is visible here."); error(binding.getNode(),"No port named \"" + pipe.getPort() + "\" on step named \"" + pipe.getStep() + "\"", XProcConstants.staticError(22)); valid = false; for (Binding binding : input.getBinding()) { catchErrors = false; if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; Output output = env.readablePort(pipe.getStep(), pipe.getPort());
protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "parameter " + getName()); if (bindings.size() == 0) { logger.trace(indent + " no binding"); } for (Binding binding : getBinding()) { binding.dump(depth+2); } }
public PipeNameBinding findPipeBinding(String stepName, String portName) { for (Binding binding : getBinding()) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding pipe = (PipeNameBinding) binding; if (pipe.getStep().equals(stepName) && pipe.getPort().equals(portName)) { return pipe; } } } return null; } }
protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "input " + getPort()); for (Binding binding : getBinding()) { binding.dump(depth+2); } }
protected ReadablePipe getPipeFromBinding(Binding binding) { if (binding.getBindingType() == Binding.ERROR_BINDING) { errorPipe = new Pipe(runtime); return errorPipe; } else { return super.getPipeFromBinding(binding); } }
protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "input " + getPort()); for (Binding binding : getBinding()) { binding.dump(depth+2); } }
private void xmlReport(Binding binding) { switch (binding.getBindingType()) { case Binding.NO_BINDING: pr.println(" <no-binding/>"); break; default: pr.println(" <unknown-binding type='" + binding.getBindingType() + "'/>");
protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "output " + getPort()); for (Binding binding : getBinding()) { binding.dump(depth+2); } }
protected void checkForBindings(HashSet<Output> outputs) { for (Input input : inputs()) { for (Binding binding : input.bindings) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort());
protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "variable " + getName()); if (getBinding().size() == 0) { logger.trace(indent + " no binding"); } for (Binding binding : getBinding()) { binding.dump(depth+2); } } }
protected void checkForBindings(HashSet<Output> outputs) { super.checkForBindings(outputs); for (Variable var : getVariables()) { for (Binding binding : var.bindings) { if (binding.getBindingType() == Binding.PIPE_NAME_BINDING) { PipeNameBinding b = (PipeNameBinding) binding; Output output = env.readablePort(b.getStep(), b.getPort()); if (outputs.contains(output)) { outputs.remove(output); } else { // Doesn't matter. Must be legit but doesn't help us. } } } } for (Step substep : subpipeline) { substep.checkForBindings(outputs); } }
protected void dump(int depth) { String indent = ""; for (int count = 0; count < depth; count++) { indent += " "; } logger.trace(indent + "variable " + getName()); if (getBinding().size() == 0) { logger.trace(indent + " no binding"); } for (Binding binding : getBinding()) { binding.dump(depth+2); } } }