class Prism::Visitor
Visitor 是一个类,它为节点上定义的每个 accept 方法提供了默认实现。这意味着它可以遍历树,而无需调用者定义任何特殊处理。这允许您处理树的一部分,同时仍然遍历整个树。
例如,要查找所有调用 foo 方法的方法调用,您可以编写
class FooCalls < Prism::Visitor def visit_call_node(node) if node.name == :foo # Do something with the node end # Call super so that the visitor continues walking the tree super end end
Public Instance Methods
Source
# File lib/prism/visitor.rb, line 59 def visit_alias_global_variable_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 AliasGlobalVariableNode 节点
Source
# File lib/prism/visitor.rb, line 64 def visit_alias_method_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 AliasMethodNode 节点
Source
# File lib/prism/visitor.rb, line 69 def visit_alternation_pattern_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 AlternationPatternNode 节点
Source
# File lib/prism/visitor.rb, line 74 def visit_and_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 AndNode 节点
Source
# File lib/prism/visitor.rb, line 79 def visit_arguments_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ArgumentsNode 节点
Source
# File lib/prism/visitor.rb, line 84 def visit_array_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ArrayNode 节点
Source
# File lib/prism/visitor.rb, line 89 def visit_array_pattern_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ArrayPatternNode 节点
Source
# File lib/prism/visitor.rb, line 94 def visit_assoc_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 AssocNode 节点
Source
# File lib/prism/visitor.rb, line 99 def visit_assoc_splat_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 AssocSplatNode 节点
Source
# File lib/prism/visitor.rb, line 104 def visit_back_reference_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BackReferenceReadNode 节点
Source
# File lib/prism/visitor.rb, line 109 def visit_begin_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BeginNode 节点
Source
# File lib/prism/visitor.rb, line 114 def visit_block_argument_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BlockArgumentNode 节点
Source
# File lib/prism/visitor.rb, line 119 def visit_block_local_variable_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BlockLocalVariableNode 节点
Source
# File lib/prism/visitor.rb, line 124 def visit_block_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BlockNode 节点
Source
# File lib/prism/visitor.rb, line 129 def visit_block_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BlockParameterNode 节点
Source
# File lib/prism/visitor.rb, line 134 def visit_block_parameters_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BlockParametersNode 节点
Source
# File lib/prism/visitor.rb, line 139 def visit_break_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 BreakNode 节点
Source
# File lib/prism/visitor.rb, line 144 def visit_call_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CallAndWriteNode 节点
Source
# File lib/prism/visitor.rb, line 149 def visit_call_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CallNode 节点
Source
# File lib/prism/visitor.rb, line 154 def visit_call_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CallOperatorWriteNode 节点
Source
# File lib/prism/visitor.rb, line 159 def visit_call_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CallOrWriteNode 节点
Source
# File lib/prism/visitor.rb, line 164 def visit_call_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CallTargetNode 节点
Source
# File lib/prism/visitor.rb, line 169 def visit_capture_pattern_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CapturePatternNode 节点
Source
# File lib/prism/visitor.rb, line 174 def visit_case_match_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CaseMatchNode 节点
Source
# File lib/prism/visitor.rb, line 179 def visit_case_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 CaseNode 节点
Source
# File lib/prism/visitor.rb, line 184 def visit_class_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ClassNode 节点
Source
# File lib/prism/visitor.rb, line 189 def visit_class_variable_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 194 def visit_class_variable_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 199 def visit_class_variable_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ClassVariableOrWriteNode 节点
Source
# File lib/prism/visitor.rb, line 204 def visit_class_variable_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ClassVariableReadNode 节点
Source
# File lib/prism/visitor.rb, line 209 def visit_class_variable_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ClassVariableTargetNode 节点
Source
# File lib/prism/visitor.rb, line 214 def visit_class_variable_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ClassVariableWriteNode 节点
Source
# File lib/prism/visitor.rb, line 219 def visit_constant_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantAndWriteNode 节点
Source
# File lib/prism/visitor.rb, line 224 def visit_constant_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 229 def visit_constant_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantOrWriteNode 节点
Source
# File lib/prism/visitor.rb, line 234 def visit_constant_path_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantPathAndWriteNode 节点
Source
# File lib/prism/visitor.rb, line 239 def visit_constant_path_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantPathNode 节点
Source
# File lib/prism/visitor.rb, line 244 def visit_constant_path_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 249 def visit_constant_path_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantPathOrWriteNode 节点
Source
# File lib/prism/visitor.rb, line 254 def visit_constant_path_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantPathTargetNode 节点
Source
# File lib/prism/visitor.rb, line 259 def visit_constant_path_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantPathWriteNode 节点
Source
# File lib/prism/visitor.rb, line 264 def visit_constant_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantReadNode 节点
Source
# File lib/prism/visitor.rb, line 269 def visit_constant_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantTargetNode 节点
Source
# File lib/prism/visitor.rb, line 274 def visit_constant_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ConstantWriteNode 节点
Source
# File lib/prism/visitor.rb, line 279 def visit_def_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 DefNode 节点
Source
# File lib/prism/visitor.rb, line 284 def visit_defined_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 DefinedNode 节点
Source
# File lib/prism/visitor.rb, line 289 def visit_else_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ElseNode 节点
Source
# File lib/prism/visitor.rb, line 294 def visit_embedded_statements_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 EmbeddedStatementsNode 节点
Source
# File lib/prism/visitor.rb, line 299 def visit_embedded_variable_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 EmbeddedVariableNode 节点
Source
# File lib/prism/visitor.rb, line 304 def visit_ensure_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 EnsureNode 节点
Source
# File lib/prism/visitor.rb, line 309 def visit_false_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 FalseNode 节点
Source
# File lib/prism/visitor.rb, line 314 def visit_find_pattern_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 FindPatternNode 节点
Source
# File lib/prism/visitor.rb, line 319 def visit_flip_flop_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 FlipFlopNode 节点
Source
# File lib/prism/visitor.rb, line 324 def visit_float_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 FloatNode 节点
Source
# File lib/prism/visitor.rb, line 329 def visit_for_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ForNode 节点
Source
# File lib/prism/visitor.rb, line 334 def visit_forwarding_arguments_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ForwardingArgumentsNode 节点
Source
# File lib/prism/visitor.rb, line 339 def visit_forwarding_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ForwardingParameterNode 节点
Source
# File lib/prism/visitor.rb, line 344 def visit_forwarding_super_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ForwardingSuperNode 节点
Source
# File lib/prism/visitor.rb, line 349 def visit_global_variable_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 354 def visit_global_variable_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 359 def visit_global_variable_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 364 def visit_global_variable_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 GlobalVariableReadNode 节点
Source
# File lib/prism/visitor.rb, line 369 def visit_global_variable_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 GlobalVariableTargetNode 节点
Source
# File lib/prism/visitor.rb, line 374 def visit_global_variable_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 GlobalVariableWriteNode 节点
Source
# File lib/prism/visitor.rb, line 379 def visit_hash_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 HashNode 节点
Source
# File lib/prism/visitor.rb, line 384 def visit_hash_pattern_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 HashPatternNode 节点
Source
# File lib/prism/visitor.rb, line 389 def visit_if_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 IfNode 节点
Source
# File lib/prism/visitor.rb, line 394 def visit_imaginary_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ImaginaryNode 节点
Source
# File lib/prism/visitor.rb, line 399 def visit_implicit_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ImplicitNode 节点
Source
# File lib/prism/visitor.rb, line 404 def visit_implicit_rest_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ImplicitRestNode 节点
Source
# File lib/prism/visitor.rb, line 409 def visit_in_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 InNode 节点
Source
# File lib/prism/visitor.rb, line 414 def visit_index_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 IndexAndWriteNode 节点
Source
# File lib/prism/visitor.rb, line 419 def visit_index_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 IndexOperatorWriteNode 节点
Source
# File lib/prism/visitor.rb, line 424 def visit_index_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 IndexOrWriteNode 节点
Source
# File lib/prism/visitor.rb, line 429 def visit_index_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 IndexTargetNode 节点
Source
# File lib/prism/visitor.rb, line 434 def visit_instance_variable_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 439 def visit_instance_variable_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 444 def visit_instance_variable_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 449 def visit_instance_variable_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 InstanceVariableReadNode 节点
Source
# File lib/prism/visitor.rb, line 454 def visit_instance_variable_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 459 def visit_instance_variable_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 464 def visit_integer_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 IntegerNode 节点
Source
# File lib/prism/visitor.rb, line 469 def visit_interpolated_match_last_line_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 474 def visit_interpolated_regular_expression_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 479 def visit_interpolated_string_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 InterpolatedStringNode 节点
Source
# File lib/prism/visitor.rb, line 484 def visit_interpolated_symbol_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 InterpolatedSymbolNode 节点
Source
# File lib/prism/visitor.rb, line 489 def visit_interpolated_x_string_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 InterpolatedXStringNode 节点
Source
# File lib/prism/visitor.rb, line 494 def visit_it_local_variable_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ItLocalVariableReadNode 节点
Source
# File lib/prism/visitor.rb, line 499 def visit_it_parameters_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ItParametersNode 节点
Source
# File lib/prism/visitor.rb, line 504 def visit_keyword_hash_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 KeywordHashNode 节点
Source
# File lib/prism/visitor.rb, line 509 def visit_keyword_rest_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 KeywordRestParameterNode 节点
Source
# File lib/prism/visitor.rb, line 514 def visit_lambda_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 LambdaNode 节点
Source
# File lib/prism/visitor.rb, line 519 def visit_local_variable_and_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 524 def visit_local_variable_operator_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 529 def visit_local_variable_or_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 LocalVariableOrWriteNode 节点
Source
# File lib/prism/visitor.rb, line 534 def visit_local_variable_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 LocalVariableReadNode 节点
Source
# File lib/prism/visitor.rb, line 539 def visit_local_variable_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 LocalVariableTargetNode 节点
Source
# File lib/prism/visitor.rb, line 544 def visit_local_variable_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 LocalVariableWriteNode 节点
Source
# File lib/prism/visitor.rb, line 549 def visit_match_last_line_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 MatchLastLineNode 节点
Source
# File lib/prism/visitor.rb, line 554 def visit_match_predicate_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 MatchPredicateNode 节点
Source
# File lib/prism/visitor.rb, line 559 def visit_match_required_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 MatchRequiredNode 节点
Source
# File lib/prism/visitor.rb, line 564 def visit_match_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 MatchWriteNode 节点
Source
# File lib/prism/visitor.rb, line 569 def visit_missing_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 MissingNode 节点
Source
# File lib/prism/visitor.rb, line 574 def visit_module_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ModuleNode 节点
Source
# File lib/prism/visitor.rb, line 579 def visit_multi_target_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 MultiTargetNode 节点
Source
# File lib/prism/visitor.rb, line 584 def visit_multi_write_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 MultiWriteNode 节点
Source
# File lib/prism/visitor.rb, line 589 def visit_next_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 NextNode 节点
Source
# File lib/prism/visitor.rb, line 594 def visit_nil_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 NilNode 节点
Source
# File lib/prism/visitor.rb, line 599 def visit_no_keywords_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 NoKeywordsParameterNode 节点
Source
# File lib/prism/visitor.rb, line 604 def visit_numbered_parameters_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 NumberedParametersNode 节点
Source
# File lib/prism/visitor.rb, line 609 def visit_numbered_reference_read_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 614 def visit_optional_keyword_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 619 def visit_optional_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 OptionalParameterNode 节点
Source
# File lib/prism/visitor.rb, line 624 def visit_or_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 OrNode 节点
Source
# File lib/prism/visitor.rb, line 629 def visit_parameters_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ParametersNode 节点
Source
# File lib/prism/visitor.rb, line 634 def visit_parentheses_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ParenthesesNode 节点
Source
# File lib/prism/visitor.rb, line 639 def visit_pinned_expression_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 PinnedExpressionNode 节点
Source
# File lib/prism/visitor.rb, line 644 def visit_pinned_variable_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 PinnedVariableNode 节点
Source
# File lib/prism/visitor.rb, line 649 def visit_post_execution_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 PostExecutionNode 节点
Source
# File lib/prism/visitor.rb, line 654 def visit_pre_execution_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 PreExecutionNode 节点
Source
# File lib/prism/visitor.rb, line 659 def visit_program_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ProgramNode 节点
Source
# File lib/prism/visitor.rb, line 664 def visit_range_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RangeNode 节点
Source
# File lib/prism/visitor.rb, line 669 def visit_rational_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RationalNode 节点
Source
# File lib/prism/visitor.rb, line 674 def visit_redo_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RedoNode 节点
Source
# File lib/prism/visitor.rb, line 679 def visit_regular_expression_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RegularExpressionNode 节点
Source
# File lib/prism/visitor.rb, line 684 def visit_required_keyword_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
Source
# File lib/prism/visitor.rb, line 689 def visit_required_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RequiredParameterNode 节点
Source
# File lib/prism/visitor.rb, line 694 def visit_rescue_modifier_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RescueModifierNode 节点
Source
# File lib/prism/visitor.rb, line 699 def visit_rescue_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RescueNode 节点
Source
# File lib/prism/visitor.rb, line 704 def visit_rest_parameter_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RestParameterNode 节点
Source
# File lib/prism/visitor.rb, line 709 def visit_retry_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 RetryNode 节点
Source
# File lib/prism/visitor.rb, line 714 def visit_return_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 ReturnNode 节点
Source
# File lib/prism/visitor.rb, line 719 def visit_self_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SelfNode 节点
Source
# File lib/prism/visitor.rb, line 729 def visit_singleton_class_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SingletonClassNode 节点
Source
# File lib/prism/visitor.rb, line 734 def visit_source_encoding_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SourceEncodingNode 节点
Source
# File lib/prism/visitor.rb, line 739 def visit_source_file_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SourceFileNode 节点
Source
# File lib/prism/visitor.rb, line 744 def visit_source_line_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SourceLineNode 节点
Source
# File lib/prism/visitor.rb, line 749 def visit_splat_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SplatNode 节点
Source
# File lib/prism/visitor.rb, line 754 def visit_statements_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 StatementsNode 节点
Source
# File lib/prism/visitor.rb, line 759 def visit_string_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 StringNode 节点
Source
# File lib/prism/visitor.rb, line 764 def visit_super_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SuperNode 节点
Source
# File lib/prism/visitor.rb, line 769 def visit_symbol_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 SymbolNode 节点
Source
# File lib/prism/visitor.rb, line 774 def visit_true_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 TrueNode 节点
Source
# File lib/prism/visitor.rb, line 779 def visit_undef_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 UndefNode 节点
Source
# File lib/prism/visitor.rb, line 784 def visit_unless_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 UnlessNode 节点
Source
# File lib/prism/visitor.rb, line 789 def visit_until_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 UntilNode 节点
Source
# File lib/prism/visitor.rb, line 794 def visit_when_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 WhenNode 节点
Source
# File lib/prism/visitor.rb, line 799 def visit_while_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 WhileNode 节点
Source
# File lib/prism/visitor.rb, line 804 def visit_x_string_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 XStringNode 节点
Source
# File lib/prism/visitor.rb, line 809 def visit_yield_node(node) node.compact_child_nodes.each { |node| node.accept(self) } end
访问 YieldNode 节点