Class: Idl::BitfieldDefinitionSyntaxNode

Inherits:
SyntaxNode show all
Defined in:
lib/idlc/ast.rb

Instance Method Summary collapse

Methods inherited from Treetop::Runtime::SyntaxNode

#set_input_file, #set_input_file_unless_already_set, #space?

Instance Method Details

#to_astObject



2201
2202
2203
2204
2205
2206
2207
# File 'lib/idlc/ast.rb', line 2201

def to_ast
  fields = []
  send(:e).elements.each do |f|
    fields << BitfieldFieldDefinitionAst.new(f.input, f.interval, f.field_name.text_value, f.range.int.to_ast, f.range.lsb.empty? ? nil : f.range.lsb.int.to_ast)
  end
  BitfieldDefinitionAst.new(input, interval, send(:type_name).to_ast, send(:int).to_ast, fields)
end