Class: Opal::Nodes::DefsNode
- Defined in:
- opal/lib/opal/nodes/defs.rb
Instance Attribute Summary
Attributes inherited from NodeWithArgs
#arity , #original_args , #used_kwargs
Attributes inherited from ScopeNode
#await_encountered , #block_name , #catch_return , #defs , #gvars , #has_break , #has_retry , #identity , #ivars , #locals , #methods , #mid , #name , #parent , #rescue_else_sexp , #scope_name
Attributes inherited from Base
Attributes included from Closure::NodeSupport
Instance Method Summary collapse
Methods inherited from DefNode
#comments_code , #compile , #compile_body
Methods inherited from NodeWithArgs
#arity_check_node , #compile_arity_check , #compile_block_arg , #compile_body_or_shortcut , define_shortcut , #initialize , #parameters_code , shortcuts_for , #simple_value?
Methods inherited from ScopeNode
#accepts_using? , #add_arg , #add_proto_ivar , #add_scope_gvar , #add_scope_ivar , #add_scope_local , #add_scope_temp , #class? , #class_scope? , #collect_refinements_temps , #current_rescue , #def? , #def_in_class? , #defines_lambda , #find_parent_def , #gen_retry_id , #has_local? , #has_rescue_else? , #has_temp? , #identify! , #in_ensure , #in_ensure? , #in_resbody , #in_resbody? , #in_rescue , #in_scope , #in_while? , #initialize , #is_lambda! , #iter? , #lambda? , #lambda_definition? , #module? , #nesting , #new_refinements_temp , #new_temp , #next_temp , #pop_while , #prepare_block , #prepend_scope_temp , #push_while , #queue_temp , #refinements_temp , #relative_access , #sclass? , #scope_locals , #self , #super_chain , #to_vars , #top? , #uses_block! , #uses_block?
Methods inherited from Base
#add_gvar , #add_ivar , #add_local , #add_temp , #children , children , #class_variable_owner , #class_variable_owner_nesting_level , #comments , #compile , #compile_to_fragments , #error , #expr , #expr? , #expr_or_empty , #expr_or_nil , #fragment , handle , handlers , #has_rescue_else? , #helper , #in_ensure , #in_ensure? , #in_resbody , #in_resbody? , #in_rescue , #in_while? , #initialize , #process , #push , #recv , #recv? , #s , #scope , #source_location , #stmt , #stmt? , #top_scope , truthy_optimize? , #unshift , #while_loop , #with_temp , #wrap
Methods included from Closure::NodeSupport
#closure_is? , #compile_catcher , #generate_thrower , #generate_thrower_without_catcher , #in_closure , #pop_closure , #push_closure , #select_closure , #thrower
Methods included from Helpers
#current_indent , #empty_line , #indent , #js_truthy , #js_truthy_optimize , #line , #mid_to_jsid , #property , #valid_name?
Constructor Details
This class inherits a constructor from Opal::Nodes::NodeWithArgs
Instance Method Details
#wrap_with_definition ⇒ Object
11 12 13 14 15
# File 'opal/lib/opal/nodes/defs.rb', line 11 def wrap_with_definition helper :defs unshift '$defs(', expr(recvr), ", '$#{mid}', " push ')' end