org.graalvm.polyglot.Value.asHostObject()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(2.3k)|赞(0)|评价(0)|浏览(96)

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

Value.asHostObject介绍

[英]Returns the original Java host language object.
[中]返回原始Java主机语言对象。

代码示例

代码示例来源:origin: org.graalvm.sdk/graal-sdk

public void putMember(String key, Value value) {
  values.put(key, value.isHostObject() ? value.asHostObject() : value);
}

代码示例来源:origin: org.graalvm/graal-sdk

public void putMember(String key, Value value) {
  values.put(key, value.isHostObject() ? value.asHostObject() : value);
}

代码示例来源:origin: org.graalvm/graal-sdk

@Override
public void set(long index, Value value) {
  checkIndex(index);
  values.set((int) index, value.isHostObject() ? value.asHostObject() : value);
}

代码示例来源:origin: org.graalvm.sdk/graal-sdk

@Override
public void set(long index, Value value) {
  checkIndex(index);
  values.set((int) index, value.isHostObject() ? value.asHostObject() : value);
}

代码示例来源:origin: org.graalvm/graal-sdk

public void set(long index, Value value) {
  checkIndex(index);
  values[(int) index] = value.isHostObject() ? value.asHostObject() : value;
}

代码示例来源:origin: org.graalvm.sdk/graal-sdk

public void set(long index, Value value) {
  checkIndex(index);
  values[(int) index] = value.isHostObject() ? value.asHostObject() : value;
}

代码示例来源:origin: org.graalvm.truffle/truffle-tck

@Override
public void evaluate() throws Throwable {
  Context prevContext = rule.context;
  try (Context context = rule.contextBuilder.build()) {
    rule.context = context;
    context.initialize("truffletestinvoker");
    context.enter();
    Env prevEnv = rule.testEnv;
    try {
      rule.testEnv = context.getPolyglotBindings().getMember("env").asHostObject();
      stmt.evaluate();
    } catch (Throwable t) {
      throw t;
    } finally {
      rule.testEnv = prevEnv;
      context.leave();
    }
  } finally {
    rule.context = prevContext;
  }
}

代码示例来源:origin: com.oracle.truffle/truffle-tck

@Override
public void evaluate() throws Throwable {
  Context prevContext = rule.context;
  try (Context context = Context.create()) {
    rule.context = context;
    context.initialize("truffletestinvoker");
    context.enter();
    Env prevEnv = rule.testEnv;
    try {
      rule.testEnv = context.getPolyglotBindings().getMember("env").asHostObject();
      stmt.evaluate();
    } catch (Throwable t) {
      throw t;
    } finally {
      rule.testEnv = prevEnv;
      context.leave();
    }
  } finally {
    rule.context = prevContext;
  }
}

相关文章