jruby/docs BETA
Navigation
org.jruby.ast.visitor 4
C AbstractNodeVisitor
C InstanceVariableFinder
I NodeVisitor
C OperatorCallNode
InstanceVariableFinder — members 10+
C new()
M find_variables(node) RubySymbol>
M found_variables() RubySymbol>
M visit_class_node(i_visited) Void
M visit_inst_asgn_node(i_visited) Void
M visit_inst_var_node(i_visited) Void
M visit_module_node(i_visited) Void
M visit_nil_rest_arg_node(i_visited) Void
M visit_post_exe_node(i_visited) Void
M visit_pre_exe_node(i_visited) Void
from AbstractNodeVisitor
M visit_alias_node(node) T
M visit_and_node(node) T
M visit_args_cat_node(node) T
M visit_args_node(node) T
M visit_args_push_node(node) T
M visit_argument_node(node) T
M visit_array_node(node) T
M visit_array_pattern_node(node) T
M visit_attr_assign_node(node) T
M visit_back_ref_node(node) T
M visit_begin_node(node) T
M visit_bignum_node(node) T
M visit_block_arg_node(node) T
M visit_block_node(node) T
M visit_block_pass_node(node) T
M visit_break_node(node) T
M visit_call_node(node) T
M visit_case_node(node) T
M visit_class_var_asgn_node(node) T
M visit_class_var_node(node) T
M visit_colon2_node(node) T
M visit_colon3_node(node) T
M visit_complex_node(node) T
M visit_const_decl_node(node) T
M visit_const_node(node) T
M visit_d_asgn_node(node) T
M visit_d_regx_node(node) T
M visit_d_str_node(node) T
M visit_d_symbol_node(node) T
M visit_d_var_node(node) T
M visit_defined_node(node) T
M visit_defn_node(node) T
M visit_defs_node(node) T
M visit_dot_node(node) T
M visit_dx_str_node(node) T
M visit_encoding_node(node) T
M visit_ensure_node(node) T
M visit_error_node(node) T
M visit_ev_str_node(node) T
M visit_f_call_node(node) T
M visit_false_node(node) T
M visit_find_pattern_node(node) T
M visit_fixnum_node(node) T
M visit_flip_node(node) T
M visit_float_node(node) T
M visit_for_node(node) T
M visit_global_asgn_node(node) T
M visit_global_var_node(node) T
M visit_hash_node(node) T
M visit_hash_pattern_node(node) T
M visit_if_node(node) T
M visit_in_node(node) T
M visit_iter_node(node) T
M visit_keyword_arg_node(node) T
M visit_keyword_rest_arg_node(node) T
M visit_lambda_node(node) T
M visit_list_node(node) T
M visit_literal_node(node) T
M visit_local_asgn_node(node) T
M visit_local_var_node(node) T
M visit_match2_node(node) T
M visit_match3_node(node) T
M visit_match_node(node) T
M visit_multiple_asgn_node(node) T
M visit_next_node(node) T
M visit_nil_node(node) T
M visit_nth_ref_node(node) T
M visit_op_asgn_and_node(node) T
M visit_op_asgn_const_decl_node(node) T
M visit_op_asgn_node(node) T
M visit_op_asgn_or_node(node) T
M visit_op_element_asgn_node(node) T
M visit_operator_call_node(node) T
M visit_opt_arg_node(node) T
M visit_or_node(node) T
M visit_other(node) T
M visit_pattern_case_node(node) T
M visit_rational_node(node) T
M visit_redo_node(node) T
M visit_regexp_node(node) T
M visit_required_keyword_argument_value_node(node) T
M visit_rescue_body_node(node) T
M visit_rescue_node(node) T
M visit_rest_arg_node(node) T
M visit_retry_node(node) T
M visit_return_node(node) T
M visit_root_node(node) T
M visit_s_class_node(node) T
M visit_s_value_node(node) T
M visit_self_node(node) T
M visit_splat_node(node) T
M visit_star_node(node) T
M visit_str_node(node) T
M visit_super_node(node) T
M visit_symbol_node(node) T
M visit_true_node(node) T
M visit_undef_node(node) T
M visit_until_node(node) T
M visit_v_alias_node(node) T
M visit_v_call_node(node) T
M visit_when_node(node) T
M visit_while_node(node) T
M visit_x_str_node(node) T
M visit_yield_node(node) T
M visit_z_array_node(node) T
M visit_z_super_node(node) T

org.jruby.ast.visitor.InstanceVariableFinder

class extends AbstractNodeVisitor<Void> 10 members
Deprecated. See RubyModule#discoverInstanceVariables() for the working version

Visitor to search AST nodes for instance variables. Certain nodes are ignored during walking since they always create a new context with a new self. Example usage: Node node = getNodeFromSomewhere(); InstanceVariableFinder finder = new InstanceVariableFinder(); node.accept(finder); System.out.println("found: " + finder.getFoundVariables);

Constructors

new

new ( )
Java: <init>()

Class Methods

find_variables

Set<RubySymbol> find_variables ( Node node )
Java: findVariables(org.jruby.ast.Node node)

Walk a node and its children looking for instance variables using a new InstanceVariableFinder. Return an array of the variable names found.

nametypedescription
nodeorg.jruby.ast.Nodethe node to walk

Returns: an array of instance variable names found

Instance Methods

found_variables

Set<RubySymbol> found_variables ( )
Java: getFoundVariables() · also: get_found_variables

Return the Set of all instance variables found during walking.

Returns: a Set of all instance variable names found

visit_class_node

Void visit_class_node ( ClassNode i_visited )
Java: visitClassNode(org.jruby.ast.ClassNode iVisited)

ClassNode creates a new scope and self, so do not search for ivars.

Returns: null

visit_inst_asgn_node

Void visit_inst_asgn_node ( InstAsgnNode i_visited )
Java: visitInstAsgnNode(org.jruby.ast.InstAsgnNode iVisited)

Add the name of the instance variable being assigned to our set of instance variable names and continue to walk child nodes.

Returns: null

visit_inst_var_node

Void visit_inst_var_node ( InstVarNode i_visited )
Java: visitInstVarNode(org.jruby.ast.InstVarNode iVisited)

Add the name of the instance variable being retrieved to our set of instance variable names and continue to walk child nodes.

Returns: null

visit_module_node

Void visit_module_node ( ModuleNode i_visited )
Java: visitModuleNode(org.jruby.ast.ModuleNode iVisited)

ModuleNode creates a new scope and self, so do not search for ivars.

Returns: null

visit_nil_rest_arg_node

Void visit_nil_rest_arg_node ( NilRestArgNode i_visited )
Java: visitNilRestArgNode(org.jruby.ast.NilRestArgNode iVisited)

visit_post_exe_node

Void visit_post_exe_node ( PostExeNode i_visited )
Java: visitPostExeNode(org.jruby.ast.PostExeNode iVisited)

PostExeNode can't appear in methods, so do not search for ivars.

Returns: null

visit_pre_exe_node

Void visit_pre_exe_node ( PreExeNode i_visited )
Java: visitPreExeNode(org.jruby.ast.PreExeNode iVisited)

PreExeNode can't appear in methods, so do not search for ivars.

Returns: null

Inherited

from AbstractNodeVisitor

visit_alias_node

T visit_alias_node ( AliasNode node )
Java: visitAliasNode(org.jruby.ast.AliasNode node)

visit_and_node

T visit_and_node ( AndNode node )
Java: visitAndNode(org.jruby.ast.AndNode node)

visit_args_cat_node

T visit_args_cat_node ( ArgsCatNode node )
Java: visitArgsCatNode(org.jruby.ast.ArgsCatNode node)

visit_args_node

T visit_args_node ( ArgsNode node )
Java: visitArgsNode(org.jruby.ast.ArgsNode node)

visit_args_push_node

T visit_args_push_node ( ArgsPushNode node )
Java: visitArgsPushNode(org.jruby.ast.ArgsPushNode node)

visit_argument_node

T visit_argument_node ( ArgumentNode node )
Java: visitArgumentNode(org.jruby.ast.ArgumentNode node)

visit_array_node

T visit_array_node ( ArrayNode node )
Java: visitArrayNode(org.jruby.ast.ArrayNode node)

visit_array_pattern_node

T visit_array_pattern_node ( ArrayPatternNode node )
Java: visitArrayPatternNode(org.jruby.ast.ArrayPatternNode node)

visit_attr_assign_node

T visit_attr_assign_node ( AttrAssignNode node )
Java: visitAttrAssignNode(org.jruby.ast.AttrAssignNode node)

visit_back_ref_node

T visit_back_ref_node ( BackRefNode node )
Java: visitBackRefNode(org.jruby.ast.BackRefNode node)

visit_begin_node

T visit_begin_node ( BeginNode node )
Java: visitBeginNode(org.jruby.ast.BeginNode node)

visit_bignum_node

T visit_bignum_node ( BignumNode node )
Java: visitBignumNode(org.jruby.ast.BignumNode node)

visit_block_arg_node

T visit_block_arg_node ( BlockArgNode node )
Java: visitBlockArgNode(org.jruby.ast.BlockArgNode node)

visit_block_node

T visit_block_node ( BlockNode node )
Java: visitBlockNode(org.jruby.ast.BlockNode node)

visit_block_pass_node

T visit_block_pass_node ( BlockPassNode node )
Java: visitBlockPassNode(org.jruby.ast.BlockPassNode node)

visit_break_node

T visit_break_node ( BreakNode node )
Java: visitBreakNode(org.jruby.ast.BreakNode node)

visit_call_node

T visit_call_node ( CallNode node )
Java: visitCallNode(org.jruby.ast.CallNode node)

visit_case_node

T visit_case_node ( CaseNode node )
Java: visitCaseNode(org.jruby.ast.CaseNode node)

visit_class_var_asgn_node

T visit_class_var_asgn_node ( ClassVarAsgnNode node )
Java: visitClassVarAsgnNode(org.jruby.ast.ClassVarAsgnNode node)

visit_class_var_node

T visit_class_var_node ( ClassVarNode node )
Java: visitClassVarNode(org.jruby.ast.ClassVarNode node)

visit_colon2_node

T visit_colon2_node ( Colon2Node node )
Java: visitColon2Node(org.jruby.ast.Colon2Node node)

visit_colon3_node

T visit_colon3_node ( Colon3Node node )
Java: visitColon3Node(org.jruby.ast.Colon3Node node)

visit_complex_node

T visit_complex_node ( ComplexNode node )
Java: visitComplexNode(org.jruby.ast.ComplexNode node)

visit_const_decl_node

T visit_const_decl_node ( ConstDeclNode node )
Java: visitConstDeclNode(org.jruby.ast.ConstDeclNode node)

visit_const_node

T visit_const_node ( ConstNode node )
Java: visitConstNode(org.jruby.ast.ConstNode node)

visit_d_asgn_node

T visit_d_asgn_node ( DAsgnNode node )
Java: visitDAsgnNode(org.jruby.ast.DAsgnNode node)

visit_d_regx_node

T visit_d_regx_node ( DRegexpNode node )
Java: visitDRegxNode(org.jruby.ast.DRegexpNode node)

visit_d_str_node

T visit_d_str_node ( DStrNode node )
Java: visitDStrNode(org.jruby.ast.DStrNode node)

visit_d_symbol_node

T visit_d_symbol_node ( DSymbolNode node )
Java: visitDSymbolNode(org.jruby.ast.DSymbolNode node)

visit_d_var_node

T visit_d_var_node ( DVarNode node )
Java: visitDVarNode(org.jruby.ast.DVarNode node)

visit_defined_node

T visit_defined_node ( DefinedNode node )
Java: visitDefinedNode(org.jruby.ast.DefinedNode node)

visit_defn_node

T visit_defn_node ( DefnNode node )
Java: visitDefnNode(org.jruby.ast.DefnNode node)

visit_defs_node

T visit_defs_node ( DefsNode node )
Java: visitDefsNode(org.jruby.ast.DefsNode node)

visit_dot_node

T visit_dot_node ( DotNode node )
Java: visitDotNode(org.jruby.ast.DotNode node)

visit_dx_str_node

T visit_dx_str_node ( DXStrNode node )
Java: visitDXStrNode(org.jruby.ast.DXStrNode node)

visit_encoding_node

T visit_encoding_node ( EncodingNode node )
Java: visitEncodingNode(org.jruby.ast.EncodingNode node)

visit_ensure_node

T visit_ensure_node ( EnsureNode node )
Java: visitEnsureNode(org.jruby.ast.EnsureNode node)

visit_error_node

T visit_error_node ( ErrorNode node )
Java: visitErrorNode(org.jruby.ast.ErrorNode node)

visit_ev_str_node

T visit_ev_str_node ( EvStrNode node )
Java: visitEvStrNode(org.jruby.ast.EvStrNode node)

visit_f_call_node

T visit_f_call_node ( FCallNode node )
Java: visitFCallNode(org.jruby.ast.FCallNode node)

visit_false_node

T visit_false_node ( FalseNode node )
Java: visitFalseNode(org.jruby.ast.FalseNode node)

visit_find_pattern_node

T visit_find_pattern_node ( FindPatternNode node )
Java: visitFindPatternNode(org.jruby.ast.FindPatternNode node)

visit_fixnum_node

T visit_fixnum_node ( FixnumNode node )
Java: visitFixnumNode(org.jruby.ast.FixnumNode node)

visit_flip_node

T visit_flip_node ( FlipNode node )
Java: visitFlipNode(org.jruby.ast.FlipNode node)

visit_float_node

T visit_float_node ( FloatNode node )
Java: visitFloatNode(org.jruby.ast.FloatNode node)

visit_for_node

T visit_for_node ( ForNode node )
Java: visitForNode(org.jruby.ast.ForNode node)

visit_global_asgn_node

T visit_global_asgn_node ( GlobalAsgnNode node )
Java: visitGlobalAsgnNode(org.jruby.ast.GlobalAsgnNode node)

visit_global_var_node

T visit_global_var_node ( GlobalVarNode node )
Java: visitGlobalVarNode(org.jruby.ast.GlobalVarNode node)

visit_hash_node

T visit_hash_node ( HashNode node )
Java: visitHashNode(org.jruby.ast.HashNode node)

visit_hash_pattern_node

T visit_hash_pattern_node ( HashPatternNode node )
Java: visitHashPatternNode(org.jruby.ast.HashPatternNode node)

visit_if_node

T visit_if_node ( IfNode node )
Java: visitIfNode(org.jruby.ast.IfNode node)

visit_in_node

T visit_in_node ( InNode node )
Java: visitInNode(org.jruby.ast.InNode node)

visit_iter_node

T visit_iter_node ( IterNode node )
Java: visitIterNode(org.jruby.ast.IterNode node)

visit_keyword_arg_node

T visit_keyword_arg_node ( KeywordArgNode node )
Java: visitKeywordArgNode(org.jruby.ast.KeywordArgNode node)

visit_keyword_rest_arg_node

T visit_keyword_rest_arg_node ( KeywordRestArgNode node )
Java: visitKeywordRestArgNode(org.jruby.ast.KeywordRestArgNode node)

visit_lambda_node

T visit_lambda_node ( LambdaNode node )
Java: visitLambdaNode(org.jruby.ast.LambdaNode node)

visit_list_node

T visit_list_node ( ListNode node )
Java: visitListNode(org.jruby.ast.ListNode node)

visit_literal_node

T visit_literal_node ( LiteralNode node )
Java: visitLiteralNode(org.jruby.ast.LiteralNode node)

visit_local_asgn_node

T visit_local_asgn_node ( LocalAsgnNode node )
Java: visitLocalAsgnNode(org.jruby.ast.LocalAsgnNode node)

visit_local_var_node

T visit_local_var_node ( LocalVarNode node )
Java: visitLocalVarNode(org.jruby.ast.LocalVarNode node)

visit_match2_node

T visit_match2_node ( Match2Node node )
Java: visitMatch2Node(org.jruby.ast.Match2Node node)

visit_match3_node

T visit_match3_node ( Match3Node node )
Java: visitMatch3Node(org.jruby.ast.Match3Node node)

visit_match_node

T visit_match_node ( MatchNode node )
Java: visitMatchNode(org.jruby.ast.MatchNode node)

visit_multiple_asgn_node

T visit_multiple_asgn_node ( MultipleAsgnNode node )
Java: visitMultipleAsgnNode(org.jruby.ast.MultipleAsgnNode node)

visit_next_node

T visit_next_node ( NextNode node )
Java: visitNextNode(org.jruby.ast.NextNode node)

visit_nil_node

T visit_nil_node ( NilNode node )
Java: visitNilNode(org.jruby.ast.NilNode node)

visit_nth_ref_node

T visit_nth_ref_node ( NthRefNode node )
Java: visitNthRefNode(org.jruby.ast.NthRefNode node)

visit_op_asgn_and_node

T visit_op_asgn_and_node ( OpAsgnAndNode node )
Java: visitOpAsgnAndNode(org.jruby.ast.OpAsgnAndNode node)

visit_op_asgn_const_decl_node

T visit_op_asgn_const_decl_node ( OpAsgnConstDeclNode node )
Java: visitOpAsgnConstDeclNode(org.jruby.ast.OpAsgnConstDeclNode node)

visit_op_asgn_node

T visit_op_asgn_node ( OpAsgnNode node )
Java: visitOpAsgnNode(org.jruby.ast.OpAsgnNode node)

visit_op_asgn_or_node

T visit_op_asgn_or_node ( OpAsgnOrNode node )
Java: visitOpAsgnOrNode(org.jruby.ast.OpAsgnOrNode node)

visit_op_element_asgn_node

T visit_op_element_asgn_node ( OpElementAsgnNode node )
Java: visitOpElementAsgnNode(org.jruby.ast.OpElementAsgnNode node)

visit_operator_call_node

T visit_operator_call_node ( OperatorCallNode node )
Java: visitOperatorCallNode(org.jruby.ast.visitor.OperatorCallNode node)

visit_opt_arg_node

T visit_opt_arg_node ( OptArgNode node )
Java: visitOptArgNode(org.jruby.ast.OptArgNode node)

visit_or_node

T visit_or_node ( OrNode node )
Java: visitOrNode(org.jruby.ast.OrNode node)

visit_other

T visit_other ( Node node )
Java: visitOther(org.jruby.ast.Node node)

visit_pattern_case_node

T visit_pattern_case_node ( PatternCaseNode node )
Java: visitPatternCaseNode(org.jruby.ast.PatternCaseNode node)

visit_rational_node

T visit_rational_node ( RationalNode node )
Java: visitRationalNode(org.jruby.ast.RationalNode node)

visit_redo_node

T visit_redo_node ( RedoNode node )
Java: visitRedoNode(org.jruby.ast.RedoNode node)

visit_regexp_node

T visit_regexp_node ( RegexpNode node )
Java: visitRegexpNode(org.jruby.ast.RegexpNode node)

visit_required_keyword_argument_value_node

T visit_required_keyword_argument_value_node ( RequiredKeywordArgumentValueNode node )
Java: visitRequiredKeywordArgumentValueNode(org.jruby.ast.RequiredKeywordArgumentValueNode node)

visit_rescue_body_node

T visit_rescue_body_node ( RescueBodyNode node )
Java: visitRescueBodyNode(org.jruby.ast.RescueBodyNode node)

visit_rescue_node

T visit_rescue_node ( RescueNode node )
Java: visitRescueNode(org.jruby.ast.RescueNode node)

visit_rest_arg_node

T visit_rest_arg_node ( RestArgNode node )
Java: visitRestArgNode(org.jruby.ast.RestArgNode node)

visit_retry_node

T visit_retry_node ( RetryNode node )
Java: visitRetryNode(org.jruby.ast.RetryNode node)

visit_return_node

T visit_return_node ( ReturnNode node )
Java: visitReturnNode(org.jruby.ast.ReturnNode node)

visit_root_node

T visit_root_node ( RootNode node )
Java: visitRootNode(org.jruby.ast.RootNode node)

visit_s_class_node

T visit_s_class_node ( SClassNode node )
Java: visitSClassNode(org.jruby.ast.SClassNode node)

visit_s_value_node

T visit_s_value_node ( SValueNode node )
Java: visitSValueNode(org.jruby.ast.SValueNode node)

visit_self_node

T visit_self_node ( SelfNode node )
Java: visitSelfNode(org.jruby.ast.SelfNode node)

visit_splat_node

T visit_splat_node ( SplatNode node )
Java: visitSplatNode(org.jruby.ast.SplatNode node)

visit_star_node

T visit_star_node ( StarNode node )
Java: visitStarNode(org.jruby.ast.StarNode node)

visit_str_node

T visit_str_node ( StrNode node )
Java: visitStrNode(org.jruby.ast.StrNode node)

visit_super_node

T visit_super_node ( SuperNode node )
Java: visitSuperNode(org.jruby.ast.SuperNode node)

visit_symbol_node

T visit_symbol_node ( SymbolNode node )
Java: visitSymbolNode(org.jruby.ast.SymbolNode node)

visit_true_node

T visit_true_node ( TrueNode node )
Java: visitTrueNode(org.jruby.ast.TrueNode node)

visit_undef_node

T visit_undef_node ( UndefNode node )
Java: visitUndefNode(org.jruby.ast.UndefNode node)

visit_until_node

T visit_until_node ( UntilNode node )
Java: visitUntilNode(org.jruby.ast.UntilNode node)

visit_v_alias_node

T visit_v_alias_node ( VAliasNode node )
Java: visitVAliasNode(org.jruby.ast.VAliasNode node)

visit_v_call_node

T visit_v_call_node ( VCallNode node )
Java: visitVCallNode(org.jruby.ast.VCallNode node)

visit_when_node

T visit_when_node ( WhenNode node )
Java: visitWhenNode(org.jruby.ast.WhenNode node)

visit_while_node

T visit_while_node ( WhileNode node )
Java: visitWhileNode(org.jruby.ast.WhileNode node)

visit_x_str_node

T visit_x_str_node ( XStrNode node )
Java: visitXStrNode(org.jruby.ast.XStrNode node)

visit_yield_node

T visit_yield_node ( YieldNode node )
Java: visitYieldNode(org.jruby.ast.YieldNode node)

visit_z_array_node

T visit_z_array_node ( ZArrayNode node )
Java: visitZArrayNode(org.jruby.ast.ZArrayNode node)

visit_z_super_node

T visit_z_super_node ( ZSuperNode node )
Java: visitZSuperNode(org.jruby.ast.ZSuperNode node)