Module: CodeMiner::ArgumentProcessor

Included in:
Parser
Defined in:
lib/codeminer/processors/argument_processor.rb

Instance Method Summary collapse

Instance Method Details

#on_args_add(args, exp) ⇒ Object



14
15
16
17
# File 'lib/codeminer/processors/argument_processor.rb', line 14

def on_args_add(args, exp)
  args.adjust_src(exp.src_extract)
  args.add(exp)
end

#on_args_add_block(exp, block) ⇒ Object



9
10
11
12
# File 'lib/codeminer/processors/argument_processor.rb', line 9

def on_args_add_block(exp, block)
  exp.block = block
  exp
end

#on_args_add_star(args, exp) ⇒ Object



19
20
21
# File 'lib/codeminer/processors/argument_processor.rb', line 19

def on_args_add_star(args, exp)
  args.add(SplatExpression.new(exp, extract_src(exp.line, exp.column - 1, exp.end_line, exp.end_column)))
end

#on_args_newObject



5
6
7
# File 'lib/codeminer/processors/argument_processor.rb', line 5

def on_args_new
  ArgumentsExpression.new(SourceExtract::Partial.new(@src, lineno(), column()))
end