@Override public Varargs invoke(Varargs args) { if (iter.hasNext()) { Entry<LuaValue,LuaValue> entry = iter.next(); return LuaValue.varargsOf(new LuaValue[] {entry.getKey(), entry.getValue()}); } return NONE; } }
@Override public Varargs invoke(Varargs args) { if (iter.hasNext()) { Entry<LuaValue,LuaValue> entry = iter.next(); return LuaValue.varargsOf(new LuaValue[] {entry.getKey(), entry.getValue()}); } return NONE; } }
Varargs getLocal(int i) { LuaString name = getlocalname(i); if ( name != null ) return varargsOf( name, stack[i-1] ); else return NIL; } Varargs setLocal(int i, LuaValue value) {
Varargs getLocal(int i) { LuaString name = getlocalname(i); if ( name != null ) return varargsOf( name, stack[i-1] ); else return NIL; } Varargs setLocal(int i, LuaValue value) {
Varargs getLocal(int i) { LuaString name = getlocalname(i); if ( name != null ) return varargsOf( name, stack[i-1] ); else return NIL; } Varargs setLocal(int i, LuaValue value) {
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > v.length) return r.subargs(start - v.length); return LuaValue.varargsOf(v, start - 1, v.length - (start - 1), r); } void copyto(LuaValue[] dest, int offset, int length) {
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > length) return more.subargs(start - length); return LuaValue.varargsOf(v, offset + start - 1, length - (start - 1), more); } void copyto(LuaValue[] dest, int offset, int length) {
Varargs push_captures( boolean wholeMatch, int soff, int end ) { int nlevels = ( this.level == 0 && wholeMatch ) ? 1 : this.level; switch ( nlevels ) { case 0: return NONE; case 1: return push_onecapture( 0, soff, end ); } LuaValue[] v = new LuaValue[nlevels]; for ( int i = 0; i < nlevels; ++i ) v[i] = push_onecapture( i, soff, end ); return varargsOf(v); }
public Varargs resume(Varargs args) { final LuaThread.State s = this.state; if (s.status > LuaThread.STATUS_SUSPENDED) return LuaValue.varargsOf(LuaValue.FALSE, LuaValue.valueOf("cannot resume "+(s.status==LuaThread.STATUS_DEAD? "dead": "non-suspended")+" coroutine")); return s.lua_resume(this, args); }
/** * Subclasses should redefine as "return this;" whenever possible. */ public Varargs toVarargs() { return varargsOf(key(), value()); }
Varargs push_captures( boolean wholeMatch, int soff, int end ) { int nlevels = ( this.level == 0 && wholeMatch ) ? 1 : this.level; switch ( nlevels ) { case 0: return NONE; case 1: return push_onecapture( 0, soff, end ); } LuaValue[] v = new LuaValue[nlevels]; for ( int i = 0; i < nlevels; ++i ) v[i] = push_onecapture( i, soff, end ); return varargsOf(v); }
/** * Subclasses should redefine as "return this;" whenever possible. */ public Varargs toVarargs() { return varargsOf(key(), value()); }
public Varargs resume(Varargs args) { final LuaThread.State s = this.state; if (s.status > LuaThread.STATUS_SUSPENDED) return LuaValue.varargsOf(LuaValue.FALSE, LuaValue.valueOf("cannot resume "+(s.status==LuaThread.STATUS_DEAD? "dead": "non-suspended")+" coroutine")); return s.lua_resume(this, args); }
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > v.length) return r.subargs(start - v.length); return LuaValue.varargsOf(v, start - 1, v.length - (start - 1), r); } void copyto(LuaValue[] dest, int offset, int length) {
public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > length) return more.subargs(start - length); return LuaValue.varargsOf(v, offset + start - 1, length - (start - 1), more); } void copyto(LuaValue[] dest, int offset, int length) {
@Override public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > v.length) return r.subargs(start - v.length); return LuaValue.varargsOf(v, start - 1, v.length - (start - 1), r); } }
Varargs push_captures( boolean wholeMatch, int soff, int end ) { int nlevels = ( this.level == 0 && wholeMatch ) ? 1 : this.level; switch ( nlevels ) { case 0: return NONE; case 1: return push_onecapture( 0, soff, end ); } LuaValue[] v = new LuaValue[nlevels]; for ( int i = 0; i < nlevels; ++i ) v[i] = push_onecapture( i, soff, end ); return varargsOf(v); }
/** * Subclasses should redefine as "return this;" whenever possible. */ @Override public Varargs toVarargs() { return varargsOf(key(), value()); }
@Override public Varargs subargs(int start) { if (start <= 0) LuaValue.argerror(1, "start must be > 0"); if (start == 1) return this; if (start > length) return more.subargs(start - length); return LuaValue.varargsOf(v, offset + start - 1, length - (start - 1), more); } }
@Test public void call() { when(redis.call(safeString("command"), safeString("param1"), safeString("param2"))) .thenReturn(responseOk()); Varargs result = binding.invoke(varargsOf(valueOf("command"), valueOf("param1"), valueOf("param2"))); assertThat(result.optjstring(1, "null"), equalTo("OK")); } }