code: public final BELScriptParser.unset_return unset() throws RecognitionException {
          BELScriptParser.unset_return retval = new BELScriptParser.unset_return();
          retval.start = input.LT(1);
  
          Object root_0 = null;
  
          Token string_literal31=null;
          Token set32=null;
  
          Object string_literal31_tree=null;
          Object set32_tree=null;
  
           paraphrases.push("in unset."); 
          try {
              // BELScript.g:91:5: ( 'UNSET' ( OBJECT_IDENT | IDENT_LIST ) )
              // BELScript.g:92:5: 'UNSET' ( OBJECT_IDENT | IDENT_LIST )
              {
              root_0 = (Object)adaptor.nil();
  
              string_literal31=(Token)match(input,26,FOLLOW_26_in_unset381); 
              string_literal31_tree = (Object)adaptor.create(string_literal31);
              adaptor.addChild(root_0, string_literal31_tree);
  
              set32=(Token)input.LT(1);
              if ( input.LA(1)==OBJECT_IDENT||input.LA(1)==IDENT_LIST ) {
                  input.consume();
                  adaptor.addChild(root_0, (Object)adaptor.create(set32));
                  state.errorRecovery=false;
              }
              else {
                  MismatchedSetException mse = new MismatchedSetException(null,input);
                  throw mse;
              }
  
  
              }
  
              retval.stop = input.LT(-1);
  
              retval.tree = (Object)adaptor.rulePostProcessing(root_0);
              adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
  
               paraphrases.pop(); 
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
      	retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re);
  
          }
          finally {
          }
          return retval;
      }
docs: BELScript.g:88:1: unset : 'UNSET' ( OBJECT_IDENT | IDENT_LIST ) ;