code: public Token emit() {
  	        Token t = new DroolsToken(input, state.type, state.channel, state.tokenStartCharIndex, getCharIndex()-1);
  	        t.setLine(state.tokenStartLine);
  	        t.setText(state.text);
  	        t.setCharPositionInLine(state.tokenStartCharPositionInLine);
  	        emit(t);
  	        return t;
  	    }
docs: The standard method called to automatically emit a token at the
  outermost lexical rule.  The token object should point into the
  char buffer start..stop.  If there is a text override in 'text',
  use that to set the token's text.  Override this method to emit
  custom Token objects.