Class: WebIDL::ParseTree::Definitions
- Inherits:
-
Treetop::Runtime::SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- WebIDL::ParseTree::Definitions
- Defined in:
- lib/webidl/parse_tree/definitions.rb
Instance Method Summary collapse
Instance Method Details
#build(parent = nil) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/webidl/parse_tree/definitions.rb', line 5 def build(parent = nil) return [] if .empty? if .d.any? p .d unless .d.respond_to? :build definition = .d.build(parent) definition.extended_attributes = .eal.build(parent) unless .eal.empty? end result = [definition] result += .defs.build(parent) unless .defs.empty? if parent parent.definitions = result end result.compact end |