|
Ruby
1.9.3p537(2014-02-19revision0)
|
00001 case NODE_IF: 00002 case NODE_FOR: 00003 case NODE_ITER: 00004 case NODE_WHEN: 00005 case NODE_MASGN: 00006 case NODE_RESCUE: 00007 case NODE_RESBODY: 00008 case NODE_CLASS: 00009 case NODE_BLOCK_PASS: 00010 if (union_idx == 2) return Qtrue; 00011 case NODE_BLOCK: 00012 case NODE_OPTBLOCK: 00013 case NODE_ARRAY: 00014 case NODE_DSTR: 00015 case NODE_DXSTR: 00016 case NODE_DREGX: 00017 case NODE_DREGX_ONCE: 00018 case NODE_ENSURE: 00019 case NODE_CALL: 00020 case NODE_DEFS: 00021 case NODE_OP_ASGN1: 00022 case NODE_ARGS: 00023 if (union_idx == 1) return Qtrue; 00024 case NODE_SUPER: 00025 case NODE_FCALL: 00026 case NODE_DEFN: 00027 case NODE_ARGS_AUX: 00028 if (union_idx == 3) return Qtrue; 00029 break; 00030 case NODE_WHILE: 00031 case NODE_UNTIL: 00032 case NODE_AND: 00033 case NODE_OR: 00034 case NODE_CASE: 00035 case NODE_SCLASS: 00036 case NODE_DOT2: 00037 case NODE_DOT3: 00038 case NODE_FLIP2: 00039 case NODE_FLIP3: 00040 case NODE_MATCH2: 00041 case NODE_MATCH3: 00042 case NODE_OP_ASGN_OR: 00043 case NODE_OP_ASGN_AND: 00044 case NODE_MODULE: 00045 case NODE_ALIAS: 00046 case NODE_VALIAS: 00047 case NODE_ARGSCAT: 00048 if (union_idx == 1) return Qtrue; 00049 case NODE_GASGN: 00050 case NODE_LASGN: 00051 case NODE_DASGN: 00052 case NODE_DASGN_CURR: 00053 case NODE_IASGN: 00054 case NODE_IASGN2: 00055 case NODE_CVASGN: 00056 case NODE_COLON3: 00057 case NODE_OPT_N: 00058 case NODE_EVSTR: 00059 case NODE_UNDEF: 00060 case NODE_POSTEXE: 00061 if (union_idx == 2) return Qtrue; 00062 break; 00063 case NODE_HASH: 00064 case NODE_LIT: 00065 case NODE_STR: 00066 case NODE_XSTR: 00067 case NODE_DEFINED: 00068 case NODE_MATCH: 00069 case NODE_RETURN: 00070 case NODE_BREAK: 00071 case NODE_NEXT: 00072 case NODE_YIELD: 00073 case NODE_COLON2: 00074 case NODE_SPLAT: 00075 case NODE_TO_ARY: 00076 if (union_idx == 1) return Qtrue; 00077 break; 00078 case NODE_SCOPE: 00079 case NODE_CDECL: 00080 case NODE_OPT_ARG: 00081 if (union_idx == 3) return Qtrue; 00082 if (union_idx == 2) return Qtrue; 00083 break; 00084 case NODE_ZARRAY: 00085 case NODE_ZSUPER: 00086 case NODE_VCALL: 00087 case NODE_GVAR: 00088 case NODE_LVAR: 00089 case NODE_DVAR: 00090 case NODE_IVAR: 00091 case NODE_CVAR: 00092 case NODE_NTH_REF: 00093 case NODE_BACK_REF: 00094 case NODE_REDO: 00095 case NODE_RETRY: 00096 case NODE_SELF: 00097 case NODE_NIL: 00098 case NODE_TRUE: 00099 case NODE_FALSE: 00100 case NODE_ERRINFO: 00101 case NODE_BLOCK_ARG: 00102 break; 00103
1.7.6.1