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

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

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

Value.toString介绍

[英]A string representation of the value formatted by the original language.
[中]由原始语言格式化的值的字符串表示形式。

代码示例

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

@Override
public String toString(Object receiver) {
  return delegateBindings.toString();
}

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

@Override
public String toString() {
  EngineSupport engine = JavaInterop.ACCESSOR.engine();
  if (engine != null) {
    try {
      return engine.toHostValue(guestObject, languageContext).toString();
    } catch (UnsupportedOperationException e) {
      return super.toString();
    }
  } else {
    return super.toString();
  }
}

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

static String toString(HostWrapper thisObj) {
  PolyglotLanguageContext thisContext = thisObj.getLanguageContext();
  Object thisGuestObject = thisObj.getGuestObject();
  if (thisContext != null) {
    try {
      return thisContext.asValue(thisGuestObject).toString();
    } catch (Exception e) {
    }
  }
  return "Error in toString()";
}

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

@Override
  @TruffleBoundary
  Object executeProxy(PolyglotLanguageContext context, Proxy proxy, Object[] arguments) {
    Object result;
    if (proxy instanceof ProxyObject) {
      final ProxyObject object = (ProxyObject) proxy;
      result = object.getMemberKeys();
      if (result == null) {
        result = EMPTY;
      }
    } else {
      result = EMPTY;
    }
    Object guestValue = context.toGuestValue(result);
    if (!(guestValue instanceof TruffleObject) || !ForeignAccess.sendHasSize(hasSize, (TruffleObject) guestValue)) {
      throw PolyglotImpl.wrapHostException(context, new IllegalStateException(
              String.format("getMemberKeys() returned invalid value %s but must return an array of member key Strings.",
                      context.toHostValue(guestValue).toString())));
    }
    return guestValue;
  }
}

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

@Override
  @TruffleBoundary
  Object executeProxy(PolyglotLanguageContext context, Proxy proxy, Object[] arguments) {
    Object result;
    if (proxy instanceof ProxyObject) {
      final ProxyObject object = (ProxyObject) proxy;
      result = object.getMemberKeys();
      if (result == null) {
        result = EMPTY;
      }
    } else {
      result = EMPTY;
    }
    Object guestValue = context.toGuestValue(result);
    if (!(guestValue instanceof TruffleObject) || !ForeignAccess.sendHasSize(hasSize, (TruffleObject) guestValue)) {
      throw PolyglotImpl.wrapHostException(context, new IllegalStateException(
              String.format("getMemberKeys() returned invalid value %s but must return an array of member key Strings.",
                      context.asValue(guestValue).toString())));
    }
    return guestValue;
  }
}

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

try {
  trace("Start executing " + this);
  s.returnValue = context.eval(s.source).toString();
  trace("Done executing " + this);
} catch (Throwable e) {

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

try {
  trace("Start executing " + this);
  s.returnValue = context.eval(s.source).toString();
  trace("Done executing " + this);
} catch (Throwable e) {

相关文章