Skip to content

Instantly share code, notes, and snippets.

@ko1
Last active June 7, 2024 02:04
Show Gist options
  • Save ko1/b31517a5037d55bbe50e7f12d79b9fc1 to your computer and use it in GitHub Desktop.
Save ko1/b31517a5037d55bbe50e7f12d79b9fc1 to your computer and use it in GitHub Desktop.
defined(expr): expr node type
1907
{:total=>0}
1970
{:total=>3, :constant_path_node=>2, :local_variable_read_node=>1}
1980
{:total=>210,
:instance_variable_read_node=>14,
:constant_path_node=>163,
:constant_read_node=>28,
:global_variable_read_node=>2,
:call_node=>2,
:forwarding_super_node=>1}
1991
{:total=>0}
1999
{:total=>0}
2000
{:total=>0}
2001
{:total=>0}
2003
{:total=>0}
2004
{:total=>89,
:constant_path_node=>32,
:constant_read_node=>12,
:instance_variable_read_node=>38,
:class_variable_read_node=>2,
:global_variable_read_node=>2,
:call_node=>2,
:interpolated_string_node=>1}
2005
{:total=>128,
:constant_path_node=>25,
:yield_node=>2,
:instance_variable_read_node=>14,
:constant_read_node=>49,
:numbered_reference_read_node=>4,
:global_variable_read_node=>15,
:class_variable_read_node=>7,
:call_node=>10,
:and_node=>1,
:forwarding_super_node=>1}
2006
{:total=>263,
:constant_read_node=>109,
:constant_path_node=>72,
:instance_variable_read_node=>36,
:call_node=>6,
:string_node=>1,
:class_variable_read_node=>14,
:global_variable_read_node=>23,
:forwarding_super_node=>2}
2007
{:total=>704,
:constant_read_node=>271,
:constant_path_node=>117,
:instance_variable_read_node=>198,
:global_variable_read_node=>35,
:call_node=>37,
:class_variable_read_node=>20,
:local_variable_read_node=>8,
:if_node=>1,
:symbol_node=>3,
:yield_node=>4,
:string_node=>1,
:and_node=>1,
:self_node=>1,
:nil_node=>1,
:true_node=>1,
:false_node=>1,
:local_variable_write_node=>1,
:numbered_reference_read_node=>2,
:back_reference_read_node=>1}
2008
{:total=>3213,
:constant_read_node=>1832,
:instance_variable_read_node=>387,
:constant_path_node=>710,
:class_variable_read_node=>53,
:local_variable_read_node=>13,
:call_node=>138,
:global_variable_read_node=>61,
:or_node=>4,
:symbol_node=>8,
:forwarding_super_node=>1,
:yield_node=>2,
:and_node=>4}
2009
{:total=>10667,
:constant_read_node=>5639,
:global_variable_read_node=>92,
:call_node=>433,
:constant_path_node=>2824,
:instance_variable_read_node=>1335,
:class_variable_read_node=>160,
:symbol_node=>51,
:yield_node=>16,
:numbered_reference_read_node=>27,
:forwarding_super_node=>13,
:and_node=>20,
:or_node=>3,
:local_variable_read_node=>33,
:self_node=>1,
:nil_node=>1,
:true_node=>1,
:false_node=>1,
:local_variable_write_node=>1,
:back_reference_read_node=>1,
:if_node=>4,
:interpolated_string_node=>7,
:string_node=>4}
2010
{:total=>8594,
:constant_path_node=>2778,
:constant_read_node=>4433,
:call_node=>381,
:class_variable_read_node=>135,
:instance_variable_read_node=>699,
:global_variable_read_node=>84,
:and_node=>9,
:forwarding_super_node=>11,
:symbol_node=>17,
:local_variable_read_node=>31,
:numbered_reference_read_node=>7,
:or_node=>1,
:yield_node=>8}
2011
{:total=>6876,
:constant_read_node=>3635,
:constant_path_node=>2025,
:instance_variable_read_node=>503,
:call_node=>369,
:forwarding_super_node=>30,
:class_variable_read_node=>130,
:and_node=>29,
:local_variable_read_node=>35,
:global_variable_read_node=>94,
:or_node=>3,
:symbol_node=>16,
:if_node=>3,
:yield_node=>2,
:numbered_reference_read_node=>1,
:string_node=>1}
2012
{:total=>10079,
:instance_variable_read_node=>1115,
:constant_path_node=>3604,
:call_node=>384,
:constant_read_node=>4346,
:forwarding_super_node=>114,
:class_variable_read_node=>111,
:and_node=>17,
:if_node=>4,
:global_variable_read_node=>319,
:symbol_node=>13,
:local_variable_read_node=>46,
:numbered_reference_read_node=>1,
:or_node=>2,
:yield_node=>1,
:string_node=>2}
2013
{:total=>10560,
:constant_path_node=>3661,
:constant_read_node=>4839,
:instance_variable_read_node=>1058,
:and_node=>14,
:class_variable_read_node=>156,
:call_node=>500,
:global_variable_read_node=>122,
:forwarding_super_node=>87,
:local_variable_read_node=>80,
:symbol_node=>18,
:parentheses_node=>8,
:numbered_reference_read_node=>7,
:yield_node=>7,
:or_node=>3}
2014
{:total=>8076,
:constant_read_node=>3494,
:call_node=>506,
:constant_path_node=>2846,
:symbol_node=>8,
:and_node=>9,
:instance_variable_read_node=>874,
:forwarding_super_node=>68,
:local_variable_read_node=>68,
:class_variable_read_node=>140,
:global_variable_read_node=>49,
:numbered_reference_read_node=>2,
:string_node=>3,
:or_node=>1,
:interpolated_string_node=>5,
:yield_node=>3}
2015
{:total=>8627,
:constant_read_node=>3579,
:constant_path_node=>3089,
:call_node=>486,
:class_variable_read_node=>111,
:instance_variable_read_node=>1156,
:and_node=>12,
:forwarding_super_node=>63,
:global_variable_read_node=>75,
:symbol_node=>16,
:local_variable_read_node=>30,
:numbered_reference_read_node=>2,
:string_node=>3,
:if_node=>1,
:parentheses_node=>4}
2016
{:total=>9234,
:constant_read_node=>3542,
:constant_path_node=>2909,
:instance_variable_read_node=>1221,
:call_node=>695,
:and_node=>25,
:class_variable_read_node=>110,
:local_variable_read_node=>57,
:integer_node=>7,
:global_variable_read_node=>301,
:forwarding_super_node=>67,
:string_node=>8,
:parentheses_node=>5,
:symbol_node=>12,
:or_node=>28,
:yield_node=>11,
:numbered_reference_read_node=>50,
:if_node=>1,
:back_reference_read_node=>40,
:nil_node=>2,
:true_node=>2,
:false_node=>2,
:self_node=>1,
:local_variable_write_node=>3,
:instance_variable_write_node=>1,
:global_variable_write_node=>1,
:class_variable_write_node=>1,
:local_variable_operator_write_node=>21,
:local_variable_or_write_node=>2,
:local_variable_and_write_node=>2,
:interpolated_string_node=>8,
:interpolated_regular_expression_node=>8,
:float_node=>3,
:range_node=>1,
:regular_expression_node=>1,
:array_node=>2,
:hash_node=>2,
:super_node=>9,
:interpolated_x_string_node=>8,
:x_string_node=>65}
2017
{:total=>7610,
:constant_read_node=>2711,
:instance_variable_read_node=>1069,
:class_variable_read_node=>71,
:call_node=>1550,
:constant_path_node=>2035,
:local_variable_read_node=>56,
:global_variable_read_node=>47,
:symbol_node=>9,
:forwarding_super_node=>40,
:and_node=>11,
:yield_node=>7,
:parentheses_node=>2,
:string_node=>2}
2018
{:total=>5296,
:constant_path_node=>1354,
:constant_read_node=>2020,
:call_node=>480,
:forwarding_super_node=>477,
:instance_variable_read_node=>817,
:class_variable_read_node=>69,
:global_variable_read_node=>20,
:local_variable_read_node=>28,
:string_node=>4,
:or_node=>11,
:yield_node=>2,
:symbol_node=>11,
:and_node=>3}
2019
{:total=>6767,
:constant_path_node=>2742,
:forwarding_super_node=>32,
:constant_read_node=>2180,
:call_node=>460,
:class_variable_read_node=>71,
:instance_variable_read_node=>1141,
:global_variable_read_node=>63,
:local_variable_read_node=>50,
:and_node=>4,
:numbered_reference_read_node=>8,
:yield_node=>8,
:symbol_node=>5,
:or_node=>1,
:parentheses_node=>2}
2020
{:total=>5797,
:global_variable_read_node=>35,
:instance_variable_read_node=>943,
:constant_path_node=>2021,
:constant_read_node=>2182,
:call_node=>453,
:local_variable_read_node=>48,
:symbol_node=>4,
:class_variable_read_node=>52,
:and_node=>4,
:forwarding_super_node=>49,
:string_node=>3,
:parentheses_node=>3}
2021
{:total=>4521,
:constant_path_node=>1331,
:constant_read_node=>1872,
:class_variable_read_node=>35,
:call_node=>283,
:instance_variable_read_node=>910,
:local_variable_read_node=>20,
:forwarding_super_node=>34,
:global_variable_read_node=>15,
:if_node=>2,
:string_node=>4,
:yield_node=>5,
:and_node=>4,
:symbol_node=>6}
2022
{:total=>5128,
:constant_path_node=>1495,
:constant_read_node=>1994,
:instance_variable_read_node=>1052,
:call_node=>403,
:and_node=>6,
:forwarding_super_node=>56,
:if_node=>1,
:parentheses_node=>2,
:global_variable_read_node=>23,
:local_variable_read_node=>41,
:string_node=>2,
:symbol_node=>6,
:class_variable_read_node=>29,
:interpolated_string_node=>2,
:yield_node=>16}
2023
{:total=>11068,
:constant_read_node=>4410,
:constant_path_node=>3292,
:instance_variable_read_node=>2066,
:call_node=>682,
:forwarding_super_node=>101,
:local_variable_read_node=>36,
:yield_node=>8,
:class_variable_read_node=>116,
:x_string_node=>82,
:global_variable_read_node=>185,
:symbol_node=>13,
:and_node=>8,
:string_node=>2,
:interpolated_x_string_node=>13,
:super_node=>49,
:if_node=>1,
:parentheses_node=>4}
2024
{:total=>20057,
:instance_variable_read_node=>1835,
:constant_read_node=>2359,
:constant_path_node=>14726,
:call_node=>692,
:local_variable_read_node=>22,
:class_variable_read_node=>51,
:forwarding_super_node=>68,
:global_variable_read_node=>32,
:and_node=>25,
:symbol_node=>4,
:self_node=>1,
:nil_node=>1,
:true_node=>1,
:false_node=>1,
:local_variable_write_node=>3,
:instance_variable_write_node=>1,
:global_variable_write_node=>1,
:class_variable_write_node=>1,
:parentheses_node=>1,
:local_variable_operator_write_node=>21,
:local_variable_or_write_node=>2,
:local_variable_and_write_node=>2,
:or_node=>24,
:string_node=>1,
:interpolated_string_node=>8,
:interpolated_regular_expression_node=>8,
:integer_node=>2,
:float_node=>1,
:range_node=>1,
:regular_expression_node=>1,
:array_node=>1,
:hash_node=>1,
:back_reference_read_node=>24,
:numbered_reference_read_node=>40,
:yield_node=>4,
:super_node=>9,
:interpolated_x_string_node=>13,
:x_string_node=>69}
@ko1
Copy link
Author

ko1 commented Jun 7, 2024

Aggregated result:

{:total=>143564,
 :constant_read_node=>55536,
 :constant_path_node=>53851,
 :instance_variable_read_node=>18481,
 :call_node=>8952,
 :global_variable_read_node=>1694,
 :class_variable_read_node=>1643,
 :forwarding_super_node=>1315,
 :local_variable_read_node=>702,
 :symbol_node=>220,
 :x_string_node=>216,
 :and_node=>206,
 :numbered_reference_read_node=>151,
 :yield_node=>106,
 :or_node=>81,
 :super_node=>67,
 :back_reference_read_node=>66,
 :local_variable_operator_write_node=>42,
 :string_node=>41,
 :interpolated_x_string_node=>34,
 :interpolated_string_node=>31,
 :parentheses_node=>31,
 :if_node=>18,
 :interpolated_regular_expression_node=>16,
 :integer_node=>9,
 :local_variable_write_node=>8,
 :nil_node=>5,
 :true_node=>5,
 :false_node=>5,
 :self_node=>4,
 :local_variable_or_write_node=>4,
 :local_variable_and_write_node=>4,
 :float_node=>4,
 :array_node=>3,
 :hash_node=>3,
 :instance_variable_write_node=>2,
 :global_variable_write_node=>2,
 :class_variable_write_node=>2,
 :range_node=>2,
 :regular_expression_node=>2}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment