      case NODE_SCOPE:
	return "NODE_SCOPE";
      case NODE_BLOCK:
	return "NODE_BLOCK";
      case NODE_IF:
	return "NODE_IF";
      case NODE_UNLESS:
	return "NODE_UNLESS";
      case NODE_CASE:
	return "NODE_CASE";
      case NODE_CASE2:
	return "NODE_CASE2";
      case NODE_CASE3:
	return "NODE_CASE3";
      case NODE_WHEN:
	return "NODE_WHEN";
      case NODE_IN:
	return "NODE_IN";
      case NODE_WHILE:
	return "NODE_WHILE";
      case NODE_UNTIL:
	return "NODE_UNTIL";
      case NODE_ITER:
	return "NODE_ITER";
      case NODE_FOR:
	return "NODE_FOR";
      case NODE_FOR_MASGN:
	return "NODE_FOR_MASGN";
      case NODE_BREAK:
	return "NODE_BREAK";
      case NODE_NEXT:
	return "NODE_NEXT";
      case NODE_REDO:
	return "NODE_REDO";
      case NODE_RETRY:
	return "NODE_RETRY";
      case NODE_BEGIN:
	return "NODE_BEGIN";
      case NODE_RESCUE:
	return "NODE_RESCUE";
      case NODE_RESBODY:
	return "NODE_RESBODY";
      case NODE_ENSURE:
	return "NODE_ENSURE";
      case NODE_AND:
	return "NODE_AND";
      case NODE_OR:
	return "NODE_OR";
      case NODE_MASGN:
	return "NODE_MASGN";
      case NODE_LASGN:
	return "NODE_LASGN";
      case NODE_DASGN:
	return "NODE_DASGN";
      case NODE_GASGN:
	return "NODE_GASGN";
      case NODE_IASGN:
	return "NODE_IASGN";
      case NODE_CDECL:
	return "NODE_CDECL";
      case NODE_CVASGN:
	return "NODE_CVASGN";
      case NODE_OP_ASGN1:
	return "NODE_OP_ASGN1";
      case NODE_OP_ASGN2:
	return "NODE_OP_ASGN2";
      case NODE_OP_ASGN_AND:
	return "NODE_OP_ASGN_AND";
      case NODE_OP_ASGN_OR:
	return "NODE_OP_ASGN_OR";
      case NODE_OP_CDECL:
	return "NODE_OP_CDECL";
      case NODE_CALL:
	return "NODE_CALL";
      case NODE_OPCALL:
	return "NODE_OPCALL";
      case NODE_FCALL:
	return "NODE_FCALL";
      case NODE_VCALL:
	return "NODE_VCALL";
      case NODE_QCALL:
	return "NODE_QCALL";
      case NODE_SUPER:
	return "NODE_SUPER";
      case NODE_ZSUPER:
	return "NODE_ZSUPER";
      case NODE_LIST:
	return "NODE_LIST";
      case NODE_ZLIST:
	return "NODE_ZLIST";
      case NODE_HASH:
	return "NODE_HASH";
      case NODE_RETURN:
	return "NODE_RETURN";
      case NODE_YIELD:
	return "NODE_YIELD";
      case NODE_LVAR:
	return "NODE_LVAR";
      case NODE_DVAR:
	return "NODE_DVAR";
      case NODE_GVAR:
	return "NODE_GVAR";
      case NODE_IVAR:
	return "NODE_IVAR";
      case NODE_CONST:
	return "NODE_CONST";
      case NODE_CVAR:
	return "NODE_CVAR";
      case NODE_NTH_REF:
	return "NODE_NTH_REF";
      case NODE_BACK_REF:
	return "NODE_BACK_REF";
      case NODE_MATCH:
	return "NODE_MATCH";
      case NODE_MATCH2:
	return "NODE_MATCH2";
      case NODE_MATCH3:
	return "NODE_MATCH3";
      case NODE_INTEGER:
	return "NODE_INTEGER";
      case NODE_FLOAT:
	return "NODE_FLOAT";
      case NODE_RATIONAL:
	return "NODE_RATIONAL";
      case NODE_IMAGINARY:
	return "NODE_IMAGINARY";
      case NODE_STR:
	return "NODE_STR";
      case NODE_DSTR:
	return "NODE_DSTR";
      case NODE_XSTR:
	return "NODE_XSTR";
      case NODE_DXSTR:
	return "NODE_DXSTR";
      case NODE_EVSTR:
	return "NODE_EVSTR";
      case NODE_REGX:
	return "NODE_REGX";
      case NODE_DREGX:
	return "NODE_DREGX";
      case NODE_ONCE:
	return "NODE_ONCE";
      case NODE_ARGS:
	return "NODE_ARGS";
      case NODE_ARGS_AUX:
	return "NODE_ARGS_AUX";
      case NODE_OPT_ARG:
	return "NODE_OPT_ARG";
      case NODE_KW_ARG:
	return "NODE_KW_ARG";
      case NODE_POSTARG:
	return "NODE_POSTARG";
      case NODE_ARGSCAT:
	return "NODE_ARGSCAT";
      case NODE_ARGSPUSH:
	return "NODE_ARGSPUSH";
      case NODE_SPLAT:
	return "NODE_SPLAT";
      case NODE_BLOCK_PASS:
	return "NODE_BLOCK_PASS";
      case NODE_DEFN:
	return "NODE_DEFN";
      case NODE_DEFS:
	return "NODE_DEFS";
      case NODE_ALIAS:
	return "NODE_ALIAS";
      case NODE_VALIAS:
	return "NODE_VALIAS";
      case NODE_UNDEF:
	return "NODE_UNDEF";
      case NODE_CLASS:
	return "NODE_CLASS";
      case NODE_MODULE:
	return "NODE_MODULE";
      case NODE_SCLASS:
	return "NODE_SCLASS";
      case NODE_COLON2:
	return "NODE_COLON2";
      case NODE_COLON3:
	return "NODE_COLON3";
      case NODE_DOT2:
	return "NODE_DOT2";
      case NODE_DOT3:
	return "NODE_DOT3";
      case NODE_FLIP2:
	return "NODE_FLIP2";
      case NODE_FLIP3:
	return "NODE_FLIP3";
      case NODE_SELF:
	return "NODE_SELF";
      case NODE_NIL:
	return "NODE_NIL";
      case NODE_TRUE:
	return "NODE_TRUE";
      case NODE_FALSE:
	return "NODE_FALSE";
      case NODE_ERRINFO:
	return "NODE_ERRINFO";
      case NODE_DEFINED:
	return "NODE_DEFINED";
      case NODE_POSTEXE:
	return "NODE_POSTEXE";
      case NODE_SYM:
	return "NODE_SYM";
      case NODE_DSYM:
	return "NODE_DSYM";
      case NODE_ATTRASGN:
	return "NODE_ATTRASGN";
      case NODE_LAMBDA:
	return "NODE_LAMBDA";
      case NODE_ARYPTN:
	return "NODE_ARYPTN";
      case NODE_HSHPTN:
	return "NODE_HSHPTN";
      case NODE_FNDPTN:
	return "NODE_FNDPTN";
      case NODE_ERROR:
	return "NODE_ERROR";
      case NODE_LINE:
	return "NODE_LINE";
      case NODE_FILE:
	return "NODE_FILE";
      case NODE_ENCODING:
	return "NODE_ENCODING";
