ÿØÿà JFIF ÿÛ „ ( %!1!%)+//.383,7(-.+
-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ ¥2" ÿÄ ÿÄ J ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ ÿÄ * !1AQa‘"2q3±ð#b¡ÿÚ ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁTÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßwpŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
?>
.........................................
.............................................................................
ÿØÿà JFIF ÿÛ „
(
%!1!%)+//.383,7(-.+
-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ ¥2" ÿÄ
ÿÄ J ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ
ÿÄ * !1AQa‘"2q3±ð#b¡ÿÚ
? ¼QxJQaÍuò¸Zö
Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁTÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßwpŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
?>
.........................................
.............................................................................
????????????????????????????????????
????????????????????????????????????
ÿØÿà JFIF ÿÛ „ ( %!1!%)+//.383,7(-.+
-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ ¥2" ÿÄ ÿÄ J ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ ÿÄ * !1AQa‘"2q3±ð#b¡ÿÚ ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁTÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßwpŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
?>
.........................................
.............................................................................
ÿØÿà JFIF ÿÛ „
(
%!1!%)+//.383,7(-.+
-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ ¥2" ÿÄ
ÿÄ J ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ
ÿÄ * !1AQa‘"2q3±ð#b¡ÿÚ
? ¼QxJQaÍuò¸Zö
Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁTÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßwpŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
?>
.........................................
.............................................................................
????????????????????????????????????
????????????????????????????????????
U:RDoc::NormalClass[iI"Ripper:ETI"Prism::Translation::Ripper;TI"Prism::Compiler;To:RDoc::Markup::Document:@parts[o;;[ o:RDoc::Markup::Paragraph;[I"?This class provides a compatibility layer between prism and Ripper. It
functions by parsing the entire tree first and then walking it and
executing each of the Ripper callbacks as it goes. To use this class, you
treat Prism::Translation::Ripper effectively as you would treat the
Ripper class.;To; ;[I"@Note that this class will serve the most common use cases, but Ripper's
API is extensive and undocumented. It relies on reporting the state of the
parser at any given time. We do our best to replicate that here, but
because it is a different architecture it is not possible to perfectly
replicate the behavior of Ripper.;To; ;[I"|The main known difference is that we may omit dispatching some events in
some cases. This impacts the following events:;To:RDoc::Markup::List:
@type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;[o; ;[I"on_assign_error;To;;0;[o; ;[I"
on_comma;To;;0;[o; ;[I"on_ignored_nl;To;;0;[o; ;[I"on_ignored_sp;To;;0;[o; ;[I"
on_kw;To;;0;[o; ;[I"on_label_end;To;;0;[o; ;[I"on_lbrace;To;;0;[o; ;[I"on_lbracket;To;;0;[o; ;[I"on_lparen;To;;0;[o; ;[I"
on_nl;To;;0;[o; ;[I"
on_op;To;;0;[o; ;[I"on_operator_ambiguous;To;;0;[o; ;[I"on_rbrace;To;;0;[o; ;[I"on_rbracket;To;;0;[o; ;[I"on_rparen;To;;0;[o; ;[I"on_semicolon;To;;0;[o; ;[I"
on_sp;To;;0;[o; ;[I"on_symbeg;To;;0;[o; ;[I"on_tstring_beg;To;;0;[o; ;[I"on_tstring_end;T:
@fileI"$lib/prism/translation/ripper.rb;T:0@omit_headings_from_table_of_contents_below0o;;[ ;I")lib/prism/translation/ripper/sexp.rb;T;0;0;0[ [
I"column;TI"R;T:publicFI"$lib/prism/translation/ripper.rb;T[
I"
filename;T@;F@[
I"lineno;T@;F@[
I"source;T@;F@[U:RDoc::Constant[i I"PARSER_EVENT_TABLE;TI"3Prism::Translation::Ripper::PARSER_EVENT_TABLE;T;0o;;[o; ;[I"UThis contains a table of all of the parser events and their
corresponding arity.;T;@};0@}@cRDoc::NormalClass0U;[i I"SCANNER_EVENT_TABLE;TI"4Prism::Translation::Ripper::SCANNER_EVENT_TABLE;T;0o;;[o; ;[I"VThis contains a table of all of the scanner events and their
corresponding arity.;T;@};0@}@@0U;[i I"PARSER_EVENTS;TI".Prism::Translation::Ripper::PARSER_EVENTS;T;0o;;[o; ;[I"/This array contains name of parser events.;T;@};0@}@@0U;[i I"SCANNER_EVENTS;TI"/Prism::Translation::Ripper::SCANNER_EVENTS;T;0o;;[o; ;[I"0This array contains name of scanner events.;T;@};0@}@@0U;[i I"EVENTS;TI"'Prism::Translation::Ripper::EVENTS;T;0o;;[o; ;[I"3This array contains name of all ripper events.;T;@};0@}@@0U;[i I"
KEYWORDS;TI")Prism::Translation::Ripper::KEYWORDS;T:private0o;;[o; ;[I"(A list of all of the Ruby keywords.;T;@};0@}@@0U;[i I"BINARY_OPERATORS;TI"1Prism::Translation::Ripper::BINARY_OPERATORS;T;0o;;[o; ;[I"0A list of all of the Ruby binary operators.;T;@};0@}@@0[ [[I"
class;T[[;[
[I"lex;T@[I"new;T@[I"
parse;T@[I" sexp;T@[I"
sexp_raw;T@[:protected[ [;[ [I"
instance;T[[;[[I"error?;T@[I"
parse;T@[I"%visit_alias_global_variable_node;T@[I"visit_alias_method_node;T@[I"#visit_alternation_pattern_node;T@[I"visit_and_node;T@[I"visit_arguments_node;T@[I"visit_array_node;T@[I"visit_array_pattern_node;T@[I"visit_assoc_node;T@[I"visit_assoc_splat_node;T@[I"#visit_back_reference_read_node;T@[I"visit_begin_node;T@[I"visit_block_argument_node;T@[I"$visit_block_local_variable_node;T@[I"visit_block_node;T@[I"visit_block_parameter_node;T@[I" visit_block_parameters_node;T@[I"visit_break_node;T@[I"visit_call_and_write_node;T@[I"visit_call_node;T@[I"#visit_call_operator_write_node;T@[I"visit_call_or_write_node;T@[I"visit_call_target_node;T@[I"visit_capture_pattern_node;T@[I"visit_case_match_node;T@[I"visit_case_node;T@[I"visit_class_node;T@[I"(visit_class_variable_and_write_node;T@[I"-visit_class_variable_operator_write_node;T@[I"'visit_class_variable_or_write_node;T@[I"#visit_class_variable_read_node;T@[I"%visit_class_variable_target_node;T@[I"$visit_class_variable_write_node;T@[I""visit_constant_and_write_node;T@[I"'visit_constant_operator_write_node;T@[I"!visit_constant_or_write_node;T@[I"'visit_constant_path_and_write_node;T@[I"visit_constant_path_node;T@[I",visit_constant_path_operator_write_node;T@[I"&visit_constant_path_or_write_node;T@[I"$visit_constant_path_target_node;T@[I"#visit_constant_path_write_node;T@[I"visit_constant_read_node;T@[I"visit_constant_target_node;T@[I"visit_constant_write_node;T@[I"visit_def_node;T@[I"visit_defined_node;T@[I"visit_else_node;T@[I"#visit_embedded_statements_node;T@[I"!visit_embedded_variable_node;T@[I"visit_ensure_node;T@[I"visit_false_node;T@[I"visit_find_pattern_node;T@[I"visit_flip_flop_node;T@[I"visit_float_node;T@[I"visit_for_node;T@[I"$visit_forwarding_arguments_node;T@[I"$visit_forwarding_parameter_node;T@[I" visit_forwarding_super_node;T@[I")visit_global_variable_and_write_node;T@[I".visit_global_variable_operator_write_node;T@[I"(visit_global_variable_or_write_node;T@[I"$visit_global_variable_read_node;T@[I"&visit_global_variable_target_node;T@[I"%visit_global_variable_write_node;T@[I"visit_hash_node;T@[I"visit_hash_pattern_node;T@[I"visit_if_node;T@[I"visit_imaginary_node;T@[I"visit_implicit_node;T@[I"visit_implicit_rest_node;T@[I"visit_in_node;T@[I"visit_index_and_write_node;T@[I"$visit_index_operator_write_node;T@[I"visit_index_or_write_node;T@[I"visit_index_target_node;T@[I"+visit_instance_variable_and_write_node;T@[I"0visit_instance_variable_operator_write_node;T@[I"*visit_instance_variable_or_write_node;T@[I"&visit_instance_variable_read_node;T@[I"(visit_instance_variable_target_node;T@[I"'visit_instance_variable_write_node;T@[I"visit_integer_node;T@[I",visit_interpolated_match_last_line_node;T@[I"/visit_interpolated_regular_expression_node;T@[I"#visit_interpolated_string_node;T@[I"#visit_interpolated_symbol_node;T@[I"%visit_interpolated_x_string_node;T@[I"&visit_it_local_variable_read_node;T@[I"visit_it_parameters_node;T@[I"visit_keyword_hash_node;T@[I"&visit_keyword_rest_parameter_node;T@[I"visit_lambda_node;T@[I"(visit_local_variable_and_write_node;T@[I"-visit_local_variable_operator_write_node;T@[I"'visit_local_variable_or_write_node;T@[I"#visit_local_variable_read_node;T@[I"%visit_local_variable_target_node;T@[I"$visit_local_variable_write_node;T@[I"visit_match_last_line_node;T@[I"visit_match_predicate_node;T@[I"visit_match_required_node;T@[I"visit_match_write_node;T@[I"visit_missing_node;T@[I"visit_module_node;T@[I"visit_multi_target_node;T@[I"visit_multi_write_node;T@[I"visit_next_node;T@[I"visit_nil_node;T@[I"%visit_no_keywords_parameter_node;T@[I"#visit_numbered_parameters_node;T@[I"'visit_numbered_reference_read_node;T@[I"*visit_optional_keyword_parameter_node;T@[I""visit_optional_parameter_node;T@[I"visit_or_node;T@[I"visit_parameters_node;T@[I"visit_parentheses_node;T@[I"!visit_pinned_expression_node;T@[I"visit_pinned_variable_node;T@[I"visit_post_execution_node;T@[I"visit_pre_execution_node;T@[I"visit_program_node;T@[I"visit_range_node;T@[I"visit_rational_node;T@[I"visit_redo_node;T@[I""visit_regular_expression_node;T@[I"*visit_required_keyword_parameter_node;T@[I""visit_required_parameter_node;T@[I"visit_rescue_modifier_node;T@[I"visit_rescue_node;T@[I"visit_rest_parameter_node;T@[I"visit_retry_node;T@[I"visit_return_node;T@[I"visit_self_node;T@[I""visit_shareable_constant_node;T@[I"visit_singleton_class_node;T@[I"visit_source_encoding_node;T@[I"visit_source_file_node;T@[I"visit_source_line_node;T@[I"visit_splat_node;T@[I"visit_statements_node;T@[I"visit_string_node;T@[I"visit_super_node;T@[I"visit_symbol_node;T@[I"visit_true_node;T@[I"visit_undef_node;T@[I"visit_unless_node;T@[I"visit_until_node;T@[I"visit_when_node;T@[I"visit_while_node;T@[I"visit_x_string_node;T@[I"visit_yield_node;T@[;[ [;[![I"bounds;T@[I"
command?;T@[I"compile_error;T@[I"dedent_string;T@[I"result;T@[I"trailing_comma?;T@[I"+visit_alias_global_variable_node_value;T@[I"visit_arguments;T@[I"visit_begin_node_clauses;T@[I"visit_body_node;T@[I"visit_call_node_arguments;T@[I"*visit_constant_path_write_node_target;T@[I"&visit_destructured_parameter_node;T@[I"visit_heredoc_node;T@[I""visit_heredoc_node_whitespace;T@[I"visit_heredoc_string_node;T@[I" visit_heredoc_x_string_node;T@[I"$visit_multi_target_node_targets;T@[I"visit_number_node;T@[I"visit_pattern_node;T@[I"visit_statements_node_body;T@[I"visit_string_content;T@[I"visit_token;T@[I"visit_words_sep;T@[I"visit_write_value;T@[I"void_stmt?;T@[I" warn;T@[I"warning;T@[ [U:RDoc::Context::Section[i 0o;;[ ;0;0[@}@{I"Prism::Translation;TcRDoc::NormalModule