Module: BlocklyInterpreter::CoreBlocks::ProceduresDefNoReturnBlock::DSLMethods

Defined in:
lib/blockly_interpreter/core_blocks/procedures_def_no_return_block.rb

Instance Method Summary collapse

Instance Method Details

#procedures_defnoreturn(name, *arg_names, &proc) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/blockly_interpreter/core_blocks/procedures_def_no_return_block.rb', line 17

def procedures_defnoreturn(name, *arg_names, &proc)
  block :procedures_defnoreturn do
    field :NAME, name

    arg_names.each do |arg_name|
      mutation_child :arg do |child|
        child['name'] = arg_name
      end
    end

    statement :STACK, &proc
  end
end