class Unparser::Emitter::Args

Arguments emitter

Public Instance Methods

emit_block_arguments() click to toggle source
# File lib/unparser/emitter/args.rb, line 7
def emit_block_arguments
  delimited(normal_arguments)

  write(',') if normal_arguments.one? && n_arg?(normal_arguments.first)

  emit_shadowargs
end
emit_def_arguments() click to toggle source
# File lib/unparser/emitter/args.rb, line 15
def emit_def_arguments
  delimited(normal_arguments)
end
emit_lambda_arguments() click to toggle source
# File lib/unparser/emitter/args.rb, line 19
def emit_lambda_arguments
  delimited(normal_arguments)
  emit_shadowargs
end

Private Instance Methods

emit_shadowargs() click to toggle source
# File lib/unparser/emitter/args.rb, line 26
def emit_shadowargs
  return if shadowargs.empty?

  write('; ')
  delimited(shadowargs)
end
normal_arguments() click to toggle source
# File lib/unparser/emitter/args.rb, line 33
def normal_arguments
  children.reject(&method(:n_shadowarg?))
end
shadowargs() click to toggle source
# File lib/unparser/emitter/args.rb, line 38
def shadowargs
  children.select(&method(:n_shadowarg?))
end