Class: WebIDL::ParseTree::Argument

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/webidl/parse_tree/argument.rb

Instance Method Summary collapse

Instance Method Details

#build(parent) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/webidl/parse_tree/argument.rb', line 5

def build(parent)
  arg = Ast::Argument.new(
    id.build,
    type.build(parent),
    :optional => optional.any?,
    :variadic => variadic.any?
  )

  arg.extended_attributes = eal.build unless eal.empty?

  arg
end