code: public final hqlParser.identifier_return identifier() throws RecognitionException {
  		hqlParser.identifier_return retval = new hqlParser.identifier_return();
  		retval.start = input.LT(1);
  
  		CommonTree root_0 = null;
  
  		Token IDENT305=null;
  
  		CommonTree IDENT305_tree=null;
  
  		try {
  			// hql.g:720:2: ( IDENT )
  			// hql.g:720:4: IDENT
  			{
  			root_0 = (CommonTree)adaptor.nil();
  
  
  			IDENT305=(Token)match(input,IDENT,FOLLOW_IDENT_in_identifier3634);
  			IDENT305_tree = (CommonTree)adaptor.create(IDENT305);
  			adaptor.addChild(root_0, IDENT305_tree);
  
  			}
  
  			retval.stop = input.LT(-1);
  
  			retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
  			adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  
  		}
  		catch (RecognitionException ex) {
  
  					//retval.Tree = HandleIdentifierError(input.LT(1),ex);
  			                retval.tree = HandleIdentifierError(input.LT(1),ex);
  
  		}
  
  		finally {
  			// do for sure before leaving
  		}
  		return retval;
  	}
docs: hql.g:719:1: identifier : IDENT ;