class IDL::Delegator

def declare_bitvalue(name)

def declare_bitvalue(name)
  p = 0
  unless @cur.bitvalues.empty?
    p = @cur.bitvalues.last.position.next
  end
  params = {
    position: p,
    bitmask: @cur,
    annotations: @annotation_stack
  }
  @annotation_stack = IDL::AST::Annotations.new
  set_last(@cur.define(IDL::AST::BitValue, name, params))
  @cur
end