Before

…lines 1–1725 unchanged (1725 lines)
1726ruby_version_v3_3_x!(ruby_3_3_4);
1727ruby_version_v3_3_x!(ruby_3_3_5);
1728ruby_version_v3_3_x!(ruby_3_3_6);
1729ruby_version_v3_3_x!(ruby_3_3_7);
1730ruby_version_v3_3_x!(ruby_3_3_8);
1731ruby_version_v3_3_x!(ruby_3_3_9);
1732ruby_version_v3_3_x!(ruby_3_4_0);
1733ruby_version_v3_3_x!(ruby_3_4_1);
1734ruby_version_v3_3_x!(ruby_3_4_2);
1735ruby_version_v3_3_x!(ruby_3_4_3);
1736ruby_version_v3_3_x!(ruby_3_4_4);
1737ruby_version_v3_3_x!(ruby_3_4_5);
1738ruby_version_v3_3_x!(ruby_3_4_6);
…lines 1739–3051 unchanged (1313 lines)
3052 0,
3053 false,
3054 )
3055 .unwrap();
3056 assert_eq!(real_stack_trace_3_3_0(), stack_trace.unwrap().trace);
3057 }
3058
3059 #[cfg(target_pointer_width = "64")]
3060 #[test]
3061 fn test_get_ruby_stack_trace_3_4_0() {
3062 let source = coredump_3_3_0();
3063 let vm_addr = 0x7f43435f4988;
3064 let global_symbols_addr = Some(0x7f43435e3c60);
…lines 3065–3284 unchanged (220 lines)

After

…lines 1–1725 unchanged (1725 lines)
1726ruby_version_v3_3_x!(ruby_3_3_4);
1727ruby_version_v3_3_x!(ruby_3_3_5);
1728ruby_version_v3_3_x!(ruby_3_3_6);
1729ruby_version_v3_3_x!(ruby_3_3_7);
1730ruby_version_v3_3_x!(ruby_3_3_8);
1731ruby_version_v3_3_x!(ruby_3_3_9);
1732ruby_version_v3_3_x!(ruby_3_3_10);
1733ruby_version_v3_3_x!(ruby_3_4_0);
1734ruby_version_v3_3_x!(ruby_3_4_1);
1735ruby_version_v3_3_x!(ruby_3_4_2);
1736ruby_version_v3_3_x!(ruby_3_4_3);
1737ruby_version_v3_3_x!(ruby_3_4_4);
1738ruby_version_v3_3_x!(ruby_3_4_5);
…lines 1739–3053 unchanged (1315 lines)
3054 false,
3055 )
3056 .unwrap();
3057 assert_eq!(real_stack_trace_3_3_0(), stack_trace.unwrap().trace);
3058 }
3059
3060 #[cfg(target_pointer_width = "64")]
3061 #[test]
3062 fn test_get_ruby_stack_trace_3_3_9() {
3063 let source = coredump_3_3_0();
3064 let vm_addr = 0x7f43435f4988;
3065 let global_symbols_addr = Some(0x7f43435e3c60);
3066 let stack_trace = ruby_version::ruby_3_3_9::get_stack_trace::<CoreDump>(
3067 0,
3068 vm_addr,
3069 global_symbols_addr,
3070 &source,
3071 0,
3072 false,
3073 )
3074 .unwrap();
3075 assert_eq!(real_stack_trace_3_3_0(), stack_trace.unwrap().trace);
3076 }
3077
3078 #[cfg(target_pointer_width = "64")]
3079 #[test]
3080 fn test_get_ruby_stack_trace_3_3_10() {
3081 let source = coredump_3_3_0();
3082 let vm_addr = 0x7f43435f4988;
3083 let global_symbols_addr = Some(0x7f43435e3c60);
3084 let stack_trace = ruby_version::ruby_3_3_10::get_stack_trace::<CoreDump>(
3085 0,
3086 vm_addr,
3087 global_symbols_addr,
3088 &source,
3089 0,
3090 false,
3091 )
3092 .unwrap();
3093 assert_eq!(real_stack_trace_3_3_0(), stack_trace.unwrap().trace);
3094 }
3095
3096 #[cfg(target_pointer_width = "64")]
3097 #[test]
3098 fn test_get_ruby_stack_trace_3_4_0() {
3099 let source = coredump_3_3_0();
3100 let vm_addr = 0x7f43435f4988;
…lines 3101–3321 unchanged (221 lines)

Before

source_file
block_comment
/* "/*"
*/ "*/"
macro_definition (+131 nodes collapsed)
macro_definition (+133 nodes collapsed)
macro_definition (+155 nodes collapsed)
macro_definition (+131 nodes collapsed)
macro_definition (+209 nodes collapsed)
macro_definition (+209 nodes collapsed)
macro_definition (+143 nodes collapsed)
macro_definition (+160 nodes collapsed)
macro_definition (+160 nodes collapsed)
macro_definition (+154 nodes collapsed)
macro_definition (+154 nodes collapsed)
macro_definition (+66 nodes collapsed)
macro_definition (+349 nodes collapsed)
macro_definition (+1043 nodes collapsed)
macro_definition (+52 nodes collapsed)
macro_definition (+52 nodes collapsed)
macro_definition (+48 nodes collapsed)
macro_definition (+80 nodes collapsed)
line_comment
// "//"
macro_definition (+83 nodes collapsed)
macro_definition (+48 nodes collapsed)
macro_definition (+79 nodes collapsed)
macro_definition (+133 nodes collapsed)
macro_definition (+248 nodes collapsed)
macro_definition (+327 nodes collapsed)
macro_definition (+45 nodes collapsed)
macro_definition (+47 nodes collapsed)
macro_definition (+204 nodes collapsed)
macro_definition (+281 nodes collapsed)
macro_definition (+301 nodes collapsed)
macro_definition (+141 nodes collapsed)
macro_definition (+156 nodes collapsed)
macro_definition (+162 nodes collapsed)
macro_definition (+191 nodes collapsed)
macro_definition (+264 nodes collapsed)
macro_definition (+72 nodes collapsed)
macro_definition (+1245 nodes collapsed)
macro_definition (+715 nodes collapsed)
macro_definition (+137 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+197 nodes collapsed)
macro_definition (+188 nodes collapsed)
macro_definition (+104 nodes collapsed)
macro_definition (+1522 nodes collapsed)
expression_statement
macro_invocation
identifier "ruby_version_v_1_9_1"
! "!"
token_tree
( "("
identifier "ruby_1_9_1_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_1_9_2_to_3"
! "!"
token_tree
( "("
identifier "ruby_1_9_2_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_1_9_2_to_3"
! "!"
token_tree
( "("
identifier "ruby_1_9_3_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_0_0_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_7"
) ")"
; ";"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "not"
token_tree
( "("
identifier "debug_assertions"
) ")"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "test"
) ")"
] "]"
mod_item
mod "mod"
identifier "tests"
declaration_list
{ "{"
use_declaration
use "use"
use_wildcard
identifier "rbspy_testdata"
:: "::"
* "*"
; ";"
use_declaration
use "use"
scoped_identifier
identifier "rstest"
:: "::"
identifier "rstest"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
crate "crate"
:: "::"
identifier "core"
:: "::"
identifier "ruby_version"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
crate "crate"
:: "::"
identifier "core"
:: "::"
identifier "types"
:: "::"
identifier "StackFrame"
; ";"
function_item (+306 nodes collapsed)
function_item (+308 nodes collapsed)
function_item (+312 nodes collapsed)
function_item (+366 nodes collapsed)
function_item (+382 nodes collapsed)
function_item (+371 nodes collapsed)
function_item (+2438 nodes collapsed)
function_item (+306 nodes collapsed)
function_item (+252 nodes collapsed)
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+89 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "rstest"
] "]"
attribute_item (+28 nodes collapsed)
attribute_item (+29 nodes collapsed)
attribute_item (+29 nodes collapsed)
attribute_item (+26 nodes collapsed)
function_item (+96 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "rstest"
] "]"
attribute_item (+38 nodes collapsed)
attribute_item (+37 nodes collapsed)
attribute_item (+36 nodes collapsed)
attribute_item (+39 nodes collapsed)
attribute_item (+39 nodes collapsed)
function_item (+127 nodes collapsed)
} "}"

After

source_file
block_comment
/* "/*"
*/ "*/"
macro_definition (+131 nodes collapsed)
macro_definition (+133 nodes collapsed)
macro_definition (+155 nodes collapsed)
macro_definition (+131 nodes collapsed)
macro_definition (+209 nodes collapsed)
macro_definition (+209 nodes collapsed)
macro_definition (+143 nodes collapsed)
macro_definition (+160 nodes collapsed)
macro_definition (+160 nodes collapsed)
macro_definition (+154 nodes collapsed)
macro_definition (+154 nodes collapsed)
macro_definition (+66 nodes collapsed)
macro_definition (+349 nodes collapsed)
macro_definition (+1043 nodes collapsed)
macro_definition (+52 nodes collapsed)
macro_definition (+52 nodes collapsed)
macro_definition (+48 nodes collapsed)
macro_definition (+80 nodes collapsed)
line_comment
// "//"
macro_definition (+83 nodes collapsed)
macro_definition (+48 nodes collapsed)
macro_definition (+79 nodes collapsed)
macro_definition (+133 nodes collapsed)
macro_definition (+248 nodes collapsed)
macro_definition (+327 nodes collapsed)
macro_definition (+45 nodes collapsed)
macro_definition (+47 nodes collapsed)
macro_definition (+204 nodes collapsed)
macro_definition (+281 nodes collapsed)
macro_definition (+301 nodes collapsed)
macro_definition (+141 nodes collapsed)
macro_definition (+156 nodes collapsed)
macro_definition (+162 nodes collapsed)
macro_definition (+191 nodes collapsed)
macro_definition (+264 nodes collapsed)
macro_definition (+72 nodes collapsed)
macro_definition (+1245 nodes collapsed)
macro_definition (+715 nodes collapsed)
macro_definition (+137 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+266 nodes collapsed)
macro_definition (+197 nodes collapsed)
macro_definition (+188 nodes collapsed)
macro_definition (+104 nodes collapsed)
macro_definition (+1522 nodes collapsed)
expression_statement
macro_invocation
identifier "ruby_version_v_1_9_1"
! "!"
token_tree
( "("
identifier "ruby_1_9_1_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_1_9_2_to_3"
! "!"
token_tree
( "("
identifier "ruby_1_9_2_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_1_9_2_to_3"
! "!"
token_tree
( "("
identifier "ruby_1_9_3_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_0_0_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_1_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_0_to_2_2"
! "!"
token_tree
( "("
identifier "ruby_2_2_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_3_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v_2_3_to_2_4"
! "!"
token_tree
( "("
identifier "ruby_2_4_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_5_x"
! "!"
token_tree
( "("
identifier "ruby_2_5_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_6_x"
! "!"
token_tree
( "("
identifier "ruby_2_6_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v2_7_x"
! "!"
token_tree
( "("
identifier "ruby_2_7_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_0_x"
! "!"
token_tree
( "("
identifier "ruby_3_0_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_1_x"
! "!"
token_tree
( "("
identifier "ruby_3_1_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_2_x"
! "!"
token_tree
( "("
identifier "ruby_3_2_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_7"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_8"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_9"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_3_10"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_0"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_1"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_2"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_3"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_4"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_5"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_6"
) ")"
; ";"
expression_statement
macro_invocation
identifier "ruby_version_v3_3_x"
! "!"
token_tree
( "("
identifier "ruby_3_4_7"
) ")"
; ";"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "not"
token_tree
( "("
identifier "debug_assertions"
) ")"
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "test"
) ")"
] "]"
mod_item
mod "mod"
identifier "tests"
declaration_list
{ "{"
use_declaration
use "use"
use_wildcard
identifier "rbspy_testdata"
:: "::"
* "*"
; ";"
use_declaration
use "use"
scoped_identifier
identifier "rstest"
:: "::"
identifier "rstest"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
crate "crate"
:: "::"
identifier "core"
:: "::"
identifier "ruby_version"
; ";"
use_declaration
use "use"
scoped_identifier
scoped_identifier
scoped_identifier
crate "crate"
:: "::"
identifier "core"
:: "::"
identifier "types"
:: "::"
identifier "StackFrame"
; ";"
function_item (+306 nodes collapsed)
function_item (+308 nodes collapsed)
function_item (+312 nodes collapsed)
function_item (+366 nodes collapsed)
function_item (+382 nodes collapsed)
function_item (+371 nodes collapsed)
function_item (+2438 nodes collapsed)
function_item (+306 nodes collapsed)
function_item (+252 nodes collapsed)
line_comment
// "//"
line_comment
// "//"
line_comment
// "//"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+89 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+86 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+97 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+103 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item
fn "fn"
identifier "test_get_ruby_stack_trace_3_3_9"
parameters
( "("
) ")"
block
{ "{"
let_declaration
let "let"
identifier "source"
= "="
call_expression
identifier "coredump_3_3_0"
arguments
( "("
) ")"
; ";"
let_declaration
let "let"
identifier "vm_addr"
= "="
integer_literal "0x7f43435f4988"
; ";"
let_declaration
let "let"
identifier "global_symbols_addr"
= "="
call_expression
identifier "Some"
arguments
( "("
integer_literal "0x7f43435e3c60"
) ")"
; ";"
let_declaration
let "let"
identifier "stack_trace"
= "="
call_expression
field_expression
call_expression
generic_function
scoped_identifier
scoped_identifier
identifier "ruby_version"
:: "::"
identifier "ruby_3_3_9"
:: "::"
identifier "get_stack_trace"
:: "::"
type_arguments
< "<"
type_identifier "CoreDump"
> ">"
arguments
( "("
integer_literal "0"
, ","
identifier "vm_addr"
, ","
identifier "global_symbols_addr"
, ","
reference_expression
& "&"
identifier "source"
, ","
integer_literal "0"
, ","
boolean_literal
false "false"
, ","
) ")"
. "."
field_identifier "unwrap"
arguments
( "("
) ")"
; ";"
expression_statement
macro_invocation
identifier "assert_eq"
! "!"
token_tree
( "("
identifier "real_stack_trace_3_3_0"
token_tree
( "("
) ")"
, ","
identifier "stack_trace"
. "."
identifier "unwrap"
token_tree
( "("
) ")"
. "."
identifier "trace"
) ")"
; ";"
} "}"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item
fn "fn"
identifier "test_get_ruby_stack_trace_3_3_10"
parameters
( "("
) ")"
block
{ "{"
let_declaration
let "let"
identifier "source"
= "="
call_expression
identifier "coredump_3_3_0"
arguments
( "("
) ")"
; ";"
let_declaration
let "let"
identifier "vm_addr"
= "="
integer_literal "0x7f43435f4988"
; ";"
let_declaration
let "let"
identifier "global_symbols_addr"
= "="
call_expression
identifier "Some"
arguments
( "("
integer_literal "0x7f43435e3c60"
) ")"
; ";"
let_declaration
let "let"
identifier "stack_trace"
= "="
call_expression
field_expression
call_expression
generic_function
scoped_identifier
scoped_identifier
identifier "ruby_version"
:: "::"
identifier "ruby_3_3_10"
:: "::"
identifier "get_stack_trace"
:: "::"
type_arguments
< "<"
type_identifier "CoreDump"
> ">"
arguments
( "("
integer_literal "0"
, ","
identifier "vm_addr"
, ","
identifier "global_symbols_addr"
, ","
reference_expression
& "&"
identifier "source"
, ","
integer_literal "0"
, ","
boolean_literal
false "false"
, ","
) ")"
. "."
field_identifier "unwrap"
arguments
( "("
) ")"
; ";"
expression_statement
macro_invocation
identifier "assert_eq"
! "!"
token_tree
( "("
identifier "real_stack_trace_3_3_0"
token_tree
( "("
) ")"
, ","
identifier "stack_trace"
. "."
identifier "unwrap"
token_tree
( "("
) ")"
. "."
identifier "trace"
) ")"
; ";"
} "}"
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "cfg"
token_tree
( "("
identifier "target_pointer_width"
= "="
string_literal
" "\""
string_content "64"
" "\""
) ")"
] "]"
attribute_item
# "#"
[ "["
attribute
identifier "test"
] "]"
function_item (+101 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "rstest"
] "]"
attribute_item (+28 nodes collapsed)
attribute_item (+29 nodes collapsed)
attribute_item (+29 nodes collapsed)
attribute_item (+26 nodes collapsed)
function_item (+96 nodes collapsed)
attribute_item
# "#"
[ "["
attribute
identifier "rstest"
] "]"
attribute_item (+38 nodes collapsed)
attribute_item (+37 nodes collapsed)
attribute_item (+36 nodes collapsed)
attribute_item (+39 nodes collapsed)
attribute_item (+39 nodes collapsed)
function_item (+127 nodes collapsed)
} "}"