class PbJsonParser::AST::Message

Attributes

assocs[R]
fields[R]
name[R]

Public Class Methods

new(name:) click to toggle source

@param [String] name

# File lib/pb_json_parser/ast/message.rb, line 7
def initialize(name:)
  @name   = name
  @fields = []
  @assocs = []
end

Public Instance Methods

push_assoc(a) click to toggle source

@param [Association] a

# File lib/pb_json_parser/ast/message.rb, line 19
def push_assoc(a)
  @assocs.push(a)
end
push_field(f) click to toggle source

@param [Field] f

# File lib/pb_json_parser/ast/message.rb, line 14
def push_field(f)
  @fields.push(f)
end
to_h() click to toggle source
# File lib/pb_json_parser/ast/message.rb, line 23
def to_h
  {
    name:   @name,
    fields: @fields.map(&:to_h),
    assocs: @assocs.map(&:to_h),
  }
end