code: function(callback, scope, args){
          var mArgs = [null];
          if (!scope) {
            scope = this;
          }
          if (args) {
              if (_isArr(args)) {
                mArgs.concat(args)
              }
              else {
                mArgs.push(args);
              }
          }
          while (this.hasMoreTuples()){
              mArgs[0] = this.getTuple();
              if (callback.apply(scope, mArgs) === false) {
                return false;
              }
              this.nextTuple();
          }
          this._tupleIndex = 0;
          this._members = this._getMembers();
          return true;
      }
docs: <p>Calls a callback function for each tuple in this Axis object.</p>
  <p>The callback function is passed an object that represents the current tuple. (see <code><a href="#method_getTuple">getTuple()</a></code> for a description of the tuple format.)</p>
  <p>The callback may return <code>false</code> to abort iteration. If the callback does not return <code>false</code>, iteration will resume until all tuples are traversed.</p>
  @param {function()} callback A function that will be called for each tuple. The tuple is passed as an object as the first argument to the callback.
  @param {object} scope The object that will be used as scope when executing the callback function. If this is undefined or <code>null</code>, the Axis' <code>this</code> pointer will be used.
  @param {object} args Additional data to be passed as the second argument to the callback function.
  @method eachTuple
  @return {boolean} Returns <code>true</code> if all tuples were visited and the callback did not return <code>false</code>. Returns <code>false</code> if the callback returned <code>false</code> and further iteration was aborted.