/** * Produce a short string identifying the expression for use in error messages * * @return a short string, sufficient to identify the expression */ @Override public String toShortString() { return "let $" + getVariableName() + " := ..."; }
/** * Produce a short string identifying the expression for use in error messages * * @return a short string, sufficient to identify the expression */ @Override public String toShortString() { return "let $" + getVariableName() + " := ..."; }
!ExpressionTool.changesXsltContext(getSequence())) { getSequenceOp().optimize(visitor, contextItemType); opt.trace("Eliminated trivial variable " + getVariableName(), getSequence()); return getSequence(); opt.trace("Inlined constant variable " + getVariableName(), getSequence()); replaceVariable(getSequence()); return getAction().optimize(visitor, contextItemType); opt.trace("Eliminated unused variable " + getVariableName(), getAction()); return getAction(); opt.isOptionSet(OptimizerOptions.INLINE_VARIABLES)) { inlineReferences(); opt.trace("Inlined references to $" + getVariableName(), getAction()); references = null; return getAction().optimize(visitor, contextItemType);
!ExpressionTool.changesXsltContext(getSequence())) { getSequenceOp().optimize(visitor, contextItemType); opt.trace("Eliminated trivial variable " + getVariableName(), getSequence()); return getSequence(); opt.trace("Inlined constant variable " + getVariableName(), getSequence()); replaceVariable(getSequence()); return getAction().optimize(visitor, contextItemType); opt.trace("Eliminated unused variable " + getVariableName(), getAction()); return getAction(); opt.isOptionSet(OptimizerOptions.INLINE_VARIABLES)) { inlineReferences(); opt.trace("Inlined references to $" + getVariableName(), getAction()); references = null; return getAction().optimize(visitor, contextItemType);
/** * Diagnostic print of expression structure. The abstract expression tree * is written to the supplied output destination. */ public void explain(ExpressionPresenter out) { out.startElement("let"); out.emitAttribute("variable", getVariableName()); out.emitAttribute("as", sequence.getItemType(out.getTypeHierarchy()).toString(out.getNamePool()) + Cardinality.getOccurrenceIndicator(sequence.getCardinality())); if (isIndexedVariable()) { out.emitAttribute("indexable", "true"); } out.startSubsidiaryElement("be"); sequence.explain(out); out.endSubsidiaryElement(); out.startSubsidiaryElement("return"); action.explain(out); out.endSubsidiaryElement(); out.endElement(); }
/** * Diagnostic print of expression structure. The abstract expression tree * is written to the supplied output destination. */ public void explain(ExpressionPresenter out) { out.startElement("let"); out.emitAttribute("variable", getVariableName()); out.emitAttribute("as", sequence.getItemType(out.getTypeHierarchy()).toString(out.getNamePool()) + Cardinality.getOccurrenceIndicator(sequence.getCardinality())); if (isIndexedVariable()) { out.emitAttribute("indexable", "true"); } out.startSubsidiaryElement("be"); sequence.explain(out); out.endSubsidiaryElement(); out.startSubsidiaryElement("return"); action.explain(out); out.endSubsidiaryElement(); out.endElement(); }
/** * Diagnostic print of expression structure. The abstract expression tree * is written to the supplied output destination. */ public void explain(ExpressionPresenter out) { out.startElement("let"); out.emitAttribute("variable", getVariableName()); out.emitAttribute("as", sequence.getItemType(out.getTypeHierarchy()).toString(out.getNamePool()) + Cardinality.getOccurrenceIndicator(sequence.getCardinality())); if (isIndexedVariable()) { out.emitAttribute("indexable", "true"); } out.startSubsidiaryElement("be"); sequence.explain(out); out.endSubsidiaryElement(); out.startSubsidiaryElement("return"); action.explain(out); out.endSubsidiaryElement(); out.endElement(); }