/** * We don't want to return the node as created in {@link #createNode(Object, Map, Object)} * but the one made ready by {@link #nodeCompleted(Object, Object)} * * @see groovy.util.BuilderSupport#doInvokeMethod(java.lang.String, java.lang.Object, java.lang.Object) */ protected Object doInvokeMethod(String methodName, Object name, Object args) { super.doInvokeMethod(methodName, name, args); // return the completed node return lastCompletedNode; }
public Object invokeMethod(String methodName, Object args) { Object name = getName(methodName); return doInvokeMethod(methodName, name, args); }
@Override protected Object doInvokeMethod(String methodName, Object name, Object args) { if ("eval".equals(name)) { List list = InvokerHelper.asList(args); if (list.size() == 1 && list.get(0) instanceof Closure) { EvalElement element = (EvalElement)super.doInvokeMethod(methodName, name, null); element.closure = (Closure)list.get(0); return element; } else { return super.doInvokeMethod(methodName, name, args); } } else { return super.doInvokeMethod(methodName, name, args); } }
/** * We don't want to return the node as created in {@link #createNode(Object, Map, Object)} * but the one made ready by {@link #nodeCompleted(Object, Object)} * * @see groovy.util.BuilderSupport#doInvokeMethod(java.lang.String, java.lang.Object, java.lang.Object) */ protected Object doInvokeMethod(String methodName, Object name, Object args) { super.doInvokeMethod(methodName, name, args); // return the completed node return lastCompletedNode; }
/** * We don't want to return the node as created in {@link #createNode(Object, Map, Object)} * but the one made ready by {@link #nodeCompleted(Object, Object)} * @see groovy.util.BuilderSupport#doInvokeMethod(java.lang.String, java.lang.Object, java.lang.Object) */ protected Object doInvokeMethod(String methodName, Object name, Object args) { super.doInvokeMethod(methodName, name, args); // return the completed node return lastCompletedNode; }
/** * We don't want to return the node as created in {@link #createNode(Object, Map, Object)} * but the one made ready by {@link #nodeCompleted(Object, Object)} * @see groovy.util.BuilderSupport#doInvokeMethod(java.lang.String, java.lang.Object, java.lang.Object) */ protected Object doInvokeMethod(String methodName, Object name, Object args) { super.doInvokeMethod(methodName, name, args); // return the completed node return lastCompletedNode; }
/** * We don't want to return the node as created in {@link #createNode(Object, Map, Object)} * but the one made ready by {@link #nodeCompleted(Object, Object)} * * @see groovy.util.BuilderSupport#doInvokeMethod(java.lang.String, java.lang.Object, java.lang.Object) */ protected Object doInvokeMethod(String methodName, Object name, Object args) { super.doInvokeMethod(methodName, name, args); // return the completed node return lastCompletedNode; }
/** * We don't want to return the node as created in {@link #createNode(Object, Map, Object)} * but the one made ready by {@link #nodeCompleted(Object, Object)} * @see groovy.util.BuilderSupport#doInvokeMethod(java.lang.String, java.lang.Object, java.lang.Object) */ protected Object doInvokeMethod(String methodName, Object name, Object args) { super.doInvokeMethod(methodName, name, args); // return the completed node return lastCompletedNode; }
@Override protected Object doInvokeMethod(String methodName, Object name, Object args) { try { return super.doInvokeMethod(methodName, name, args); } catch (MissingMethodException e) { return targetMetaClass.invokeMethod(targetClass, methodName, args); } }
@Override protected Object doInvokeMethod(String methodName, Object name, Object args) { try { return super.doInvokeMethod(methodName, name, args); } catch (MissingMethodException e) { return targetMetaClass.invokeMethod(targetClass, methodName, args); } }
@Override protected Object doInvokeMethod(String methodName, Object name, Object args) { try { return super.doInvokeMethod(methodName, name, args); } catch (MissingMethodException e) { return targetMetaClass.invokeMethod(targetClass, methodName, args); } }
@Override protected Object doInvokeMethod(String methodName, Object name, Object args) { if ("eval".equals(name)) { List list = InvokerHelper.asList(args); if (list.size() == 1 && list.get(0) instanceof Closure) { EvalElement element = (EvalElement)super.doInvokeMethod(methodName, name, null); element.closure = (Closure)list.get(0); return element; } else { return super.doInvokeMethod(methodName, name, args); } } else { return super.doInvokeMethod(methodName, name, args); } }
@Override protected Object doInvokeMethod(String methodName, Object name, Object args) { if ("eval".equals(name)) { List list = InvokerHelper.asList(args); if (list.size() == 1 && list.get(0) instanceof Closure) { EvalElement element = (EvalElement)super.doInvokeMethod(methodName, name, null); element.closure = (Closure)list.get(0); return element; } else { return super.doInvokeMethod(methodName, name, args); } } else { return super.doInvokeMethod(methodName, name, args); } }
@Override protected Object doInvokeMethod(String methodName, Object name, Object args) { if ("eval".equals(name)) { List list = InvokerHelper.asList(args); if (list.size() == 1 && list.get(0) instanceof Closure) { EvalElement element = (EvalElement)super.doInvokeMethod(methodName, name, null); element.closure = (Closure)list.get(0); return element; } else { return super.doInvokeMethod(methodName, name, args); } } else { return super.doInvokeMethod(methodName, name, args); } }
public Object invokeMethod(String methodName, Object args) { Object name = getName(methodName); return doInvokeMethod(methodName, name, args); }
public Object invokeMethod(String methodName, Object args) { Object name = getName(methodName); return doInvokeMethod(methodName, name, args); }
public Object invokeMethod(String methodName, Object args) { Object name = getName(methodName); return doInvokeMethod(methodName, name, args); }
public Object invokeMethod(String methodName, Object args) { Object name = getName(methodName); return doInvokeMethod(methodName, name, args); }
@Override protected Object doInvokeMethod(final String s, final Object name, final Object args) { // TODO use setDelegate() from Groovy JSR Object answer = super.doInvokeMethod(s, name, args); List list = InvokerHelper.asList(args); if (!list.isEmpty()) { Object o = list.get(list.size() - 1); if (o instanceof Closure) { Closure closure = (Closure) o; closure.setDelegate(answer); } } return answer; }
return super.doInvokeMethod(methodName, name, args); } catch (ModuleExecutionException ex) { throwable = ex;