org.mozilla.javascript.ImporterTopLevel.setParentScope()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 JavaScript  
字(4.5k)|赞(0)|评价(0)|浏览(139)

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

ImporterTopLevel.setParentScope介绍

暂无

代码示例

代码示例来源:origin: io.apigee/rhino

private Object js_construct(Scriptable scope, Object[] args)
{
  ImporterTopLevel result = new ImporterTopLevel();
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (arg instanceof NativeJavaClass) {
      result.importClass((NativeJavaClass)arg);
    } else if (arg instanceof NativeJavaPackage) {
      result.importPackage((NativeJavaPackage)arg);
    } else {
      throw Context.reportRuntimeError1(
        "msg.not.class.not.pkg", Context.toString(arg));
    }
  }
  // set explicitly prototype and scope
  // as otherwise in top scope mode BaseFunction.construct
  // would keep them set to null. It also allow to use
  // JavaImporter without new and still get properly
  // initialized object.
  result.setParentScope(scope);
  result.setPrototype(this);
  return result;
}

代码示例来源:origin: rhino/js

private Object js_construct(Scriptable scope, Object[] args)
{
  ImporterTopLevel result = new ImporterTopLevel();
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (arg instanceof NativeJavaClass) {
      result.importClass((NativeJavaClass)arg);
    } else if (arg instanceof NativeJavaPackage) {
      result.importPackage((NativeJavaPackage)arg);
    } else {
      throw Context.reportRuntimeError1(
        "msg.not.class.not.pkg", Context.toString(arg));
    }
  }
  // set explicitly prototype and scope
  // as otherwise in top scope mode BaseFunction.construct
  // would keep them set to null. It also allow to use
  // JavaImporter without new and still get properly
  // initialized object.
  result.setParentScope(scope);
  result.setPrototype(this);
  return result;
}

代码示例来源:origin: geogebra/geogebra

private Object js_construct(Scriptable scope, Object[] args)
{
  ImporterTopLevel result = new ImporterTopLevel();
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (arg instanceof NativeJavaClass) {
      result.importClass((NativeJavaClass)arg);
    } else if (arg instanceof NativeJavaPackage) {
      result.importPackage((NativeJavaPackage)arg);
    } else {
      throw Context.reportRuntimeError1(
        "msg.not.class.not.pkg", Context.toString(arg));
    }
  }
  // set explicitly prototype and scope
  // as otherwise in top scope mode BaseFunction.construct
  // would keep them set to null. It also allow to use
  // JavaImporter without new and still get properly
  // initialized object.
  result.setParentScope(scope);
  result.setPrototype(this);
  return result;
}

代码示例来源:origin: com.sun.phobos/phobos-rhino

private Object js_construct(Scriptable scope, Object[] args)
{
  ImporterTopLevel result = new ImporterTopLevel();
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (arg instanceof NativeJavaClass) {
      result.importClass((NativeJavaClass)arg);
    } else if (arg instanceof NativeJavaPackage) {
      result.importPackage((NativeJavaPackage)arg);
    } else {
      throw Context.reportRuntimeError1(
        "msg.not.class.not.pkg", Context.toString(arg));
    }
  }
  // set explicitly prototype and scope
  // as otherwise in top scope mode BaseFunction.construct
  // would keep them set to null. It also allow to use
  // JavaImporter without new and still get properly
  // initialized object.
  result.setParentScope(scope);
  result.setPrototype(this);
  return result;
}

代码示例来源:origin: com.github.tntim96/rhino

private Object js_construct(Scriptable scope, Object[] args)
{
  ImporterTopLevel result = new ImporterTopLevel();
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (arg instanceof NativeJavaClass) {
      result.importClass((NativeJavaClass)arg);
    } else if (arg instanceof NativeJavaPackage) {
      result.importPackage((NativeJavaPackage)arg);
    } else {
      throw Context.reportRuntimeError1(
        "msg.not.class.not.pkg", Context.toString(arg));
    }
  }
  // set explicitly prototype and scope
  // as otherwise in top scope mode BaseFunction.construct
  // would keep them set to null. It also allow to use
  // JavaImporter without new and still get properly
  // initialized object.
  result.setParentScope(scope);
  result.setPrototype(this);
  return result;
}

代码示例来源:origin: ro.isdc.wro4j/rhino

private Object js_construct(Scriptable scope, Object[] args)
{
  ImporterTopLevel result = new ImporterTopLevel();
  for (int i = 0; i != args.length; ++i) {
    Object arg = args[i];
    if (arg instanceof NativeJavaClass) {
      result.importClass((NativeJavaClass)arg);
    } else if (arg instanceof NativeJavaPackage) {
      result.importPackage((NativeJavaPackage)arg);
    } else {
      throw Context.reportRuntimeError1(
        "msg.not.class.not.pkg", Context.toString(arg));
    }
  }
  // set explicitly prototype and scope
  // as otherwise in top scope mode BaseFunction.construct
  // would keep them set to null. It also allow to use
  // JavaImporter without new and still get properly
  // initialized object.
  result.setParentScope(scope);
  result.setPrototype(this);
  return result;
}

相关文章