Sha256: 3188f7c9063e5908269c7f73c29e8ebc8ed019b570710cd0c57a295eed5ac260

Contents?: true

Size: 390 Bytes

Versions: 3

Compression:

Stored size: 390 Bytes

Contents

module Xdrgen::AST
  module Definitions
    class Struct < Base
      include Concerns::Named
      include Concerns::Namespace
      include Concerns::Contained

      delegate :members, to: :struct_body

      def nested_definitions
        members.
          map(&:declaration).
          map(&:type).
          select{|d| d.is_a?(Concerns::NestedDefinition)}
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
xdrgen-0.1.1 lib/xdrgen/ast/definitions/struct.rb
xdrgen-0.1.0 lib/xdrgen/ast/definitions/struct.rb
xdrgen-0.0.1 lib/xdrgen/ast/definitions/struct.rb