gpt4 book ai didi

net.sf.saxon.query.XQueryFunction.getExecutable()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-25 06:43:05 26 4
gpt4 key购买 nike

本文整理了Java中net.sf.saxon.query.XQueryFunction.getExecutable()方法的一些代码示例,展示了XQueryFunction.getExecutable()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XQueryFunction.getExecutable()方法的具体详情如下:
包路径:net.sf.saxon.query.XQueryFunction
类名称:XQueryFunction
方法名:getExecutable

XQueryFunction.getExecutable介绍

[英]Get the executable in which this function is contained
[中]获取包含此函数的可执行文件

代码示例

代码示例来源:origin: net.sourceforge.saxon/saxon

/**
 * Fixup all references to global functions. This method is called
 * on completion of query parsing. Each XQueryFunction is required to
 * bind all references to that function to the object representing the run-time
 * executable code of the function.
 * <p>
 * This method is for internal use.
 * @param env the static context for the main query body.
 */
protected void fixupGlobalFunctions(QueryModule env) throws XPathException {
  ExpressionVisitor visitor = ExpressionVisitor.make(env);
  Iterator iter = functions.values().iterator();
  while (iter.hasNext()) {
    XQueryFunction fn = (XQueryFunction)iter.next();
    fn.compile();
  }
  iter = functions.values().iterator();
  while (iter.hasNext()) {
    XQueryFunction fn = (XQueryFunction)iter.next();
    visitor.setExecutable(fn.getExecutable());
    fn.checkReferences(visitor);
  }
}

代码示例来源:origin: org.opengis.cite.saxon/saxon9

/**
 * Fixup all references to global functions. This method is called
 * on completion of query parsing. Each XQueryFunction is required to
 * bind all references to that function to the object representing the run-time
 * executable code of the function.
 * <p>
 * This method is for internal use.
 * @param env the static context for the main query body.
 */
protected void fixupGlobalFunctions(QueryModule env) throws XPathException {
  ExpressionVisitor visitor = ExpressionVisitor.make(env);
  Iterator iter = functions.values().iterator();
  while (iter.hasNext()) {
    XQueryFunction fn = (XQueryFunction)iter.next();
    fn.compile();
  }
  iter = functions.values().iterator();
  while (iter.hasNext()) {
    XQueryFunction fn = (XQueryFunction)iter.next();
    visitor.setExecutable(fn.getExecutable());
    fn.checkReferences(visitor);
  }
}

代码示例来源:origin: org.opengis.cite.saxon/saxon9

/**
   * Optimize the body of this function
   */

  public void optimize() throws XPathException {
    ExpressionVisitor visitor = ExpressionVisitor.make(staticContext);
    visitor.setExecutable(getExecutable());
//        body = visitor.simplify(body);
//        body = visitor.typeCheck(body, null);
    body = visitor.optimize(body, null);

    // Try to extract new global variables from the body of the function
    body = staticContext.getConfiguration().getOptimizer().promoteExpressionsToGlobal(body, visitor);

    // mark tail calls within the function body

    int arity = arguments.size();
    int tailCalls = ExpressionTool.markTailFunctionCalls(body, functionName, arity);
    if (tailCalls != 0) {
      compiledFunction.setBody(body);
      compiledFunction.setTailRecursive(tailCalls > 0, tailCalls > 1);
      body = new TailCallLoop(compiledFunction);
    }

    body.setContainer(this);
    compiledFunction.setBody(body);
    compiledFunction.computeEvaluationMode();
    ExpressionTool.allocateSlots(body, arity, compiledFunction.getStackFrameMap());
  }

代码示例来源:origin: org.opengis.cite.saxon/saxon9

ufc.setFunction(fn);
ExpressionVisitor visitor = ExpressionVisitor.make(fd.getStaticContext());
visitor.setExecutable(fd.getExecutable());
ufc.checkFunctionCall(fn, visitor);

代码示例来源:origin: net.sourceforge.saxon/saxon

ufc.setFunction(fn);
ExpressionVisitor visitor = ExpressionVisitor.make(fd.getStaticContext());
visitor.setExecutable(fd.getExecutable());
ufc.checkFunctionCall(fn, visitor);

代码示例来源:origin: net.sourceforge.saxon/saxon

visitor.setExecutable(getExecutable());
body = visitor.optimize(body, null);

代码示例来源:origin: net.sourceforge.saxon/saxon

visitor.setExecutable(getExecutable());
body = visitor.simplify(body);
body = visitor.typeCheck(body, null);

代码示例来源:origin: org.opengis.cite.saxon/saxon9

visitor.setExecutable(getExecutable());
body = visitor.simplify(body);
body = visitor.typeCheck(body, null);

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com