@Override public Object execute(VirtualFrame frame) { return frame.getArguments()[0]; } }
@Override public Object execute(VirtualFrame frame) { Object[] args = frame.getArguments(); if (index < args.length) { return args[index]; } else { return LuaNull.SINGLETON; } }
@Override protected Object executeImpl(VirtualFrame frame) { Object[] args = frame.getArguments(); final Class<?> targetType = (Class<?>) args[1]; if (receiverType.isInstance(args[0])) { final TruffleObject value = receiverType.cast(args[0]); return JAVAINTEROP.toJava(toJavaNode, targetType, null, value, null); } else { throw new ClassCastException(); } }
@Override public final Object execute(VirtualFrame frame) { Object[] arguments = frame.getArguments(); Object languageContext = arguments[0]; T receiver = getReceiverType().cast(arguments[1]); Object result; result = executeImpl(languageContext, receiver, arguments, 2); assert languageContext == null || !(result instanceof TruffleObject); return result; }
protected Object executeImpl(VirtualFrame frame) { VirtualFrame parentFrame = clazz.cast(frame.getArguments()[0]); while (loopNode.getRepeatingNode().executeRepeating(parentFrame)) { if (CompilerDirectives.inInterpreter()) { return Boolean.FALSE; } } return Boolean.TRUE; }
@Override public final Object execute(VirtualFrame frame) { final Object[] args = frame.getArguments(); assert args.length == 3; final Object input = args[0]; final int fromIndexArg = (int) args[1]; final int max = (int) args[2]; entryNode.execute(frame, input, max, fromIndexArg, Math.max(-1, max - 1 - prefixLength)); return entryNode.getExecutor().getResultInt(frame); }
@Override public final Object execute(VirtualFrame frame) { Object[] arguments = frame.getArguments(); PolyglotBindings bindings = (PolyglotBindings) arguments[0]; try { return execute(bindings.languageContext, bindings.bindings, arguments, 1); } catch (InteropException e) { CompilerDirectives.transferToInterpreter(); throw e.raise(); } }
@Override public final Object execute(VirtualFrame frame) { Object[] arguments = frame.getArguments(); PolyglotBindings bindings = (PolyglotBindings) arguments[0]; try { return execute(bindings.languageContext, bindings.bindings, arguments, 1); } catch (InteropException e) { CompilerDirectives.transferToInterpreter(); throw e.raise(); } }
@Override public Object execute(VirtualFrame frame) { Env env = getLanguage(TckLanguage.class).getContextReference().get(); Object[] arguments = frame.getArguments(); return parseAndEval(env, arguments); }
@Override public Object execute(VirtualFrame frame) { Env env = getLanguage(TckLanguage.class).getContextReference().get(); Object[] arguments = frame.getArguments(); return parseAndEval(env, arguments); }
@Override public final Object execute(VirtualFrame frame) { Object[] arguments = frame.getArguments(); PolyglotLanguageBindings bindings = (PolyglotLanguageBindings) arguments[0]; TruffleObject[] scopes = bindings.scopes; int length = profileLength(scopes.length); try { return execute(scopes, length, arguments, 1); } catch (InteropException e) { CompilerDirectives.transferToInterpreter(); throw e.raise(); } }
@Override public final Object execute(VirtualFrame frame) { Object[] arguments = frame.getArguments(); PolyglotLanguageBindings bindings = (PolyglotLanguageBindings) arguments[0]; TruffleObject[] scopes = bindings.scopes; int length = profileLength(scopes.length); try { return execute(scopes, length, arguments, 1); } catch (InteropException e) { CompilerDirectives.transferToInterpreter(); throw e.raise(); } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof ReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof RegexFlagsReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarsMapReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof VarNamesReadSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof SymbolsKeyInfoSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof RemoveSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }
@Override public Object execute(VirtualFrame frame) { Object receiver = ForeignAccess.getReceiver(frame); Object identifier = frame.getArguments()[1]; try { return node.executeWithTarget(frame, receiver, identifier); } catch (UnsupportedSpecializationException e) { if (e.getNode() instanceof KeyInfoSubNode) { throw UnsupportedTypeException.raise(e, e.getSuppliedValues()); } else { throw e; } } }