Sha256: d5a49628ac0e74854cb4b09392d6e16fcffe13e782b008a7eaa2bbbc573a34bb

Contents?: true

Size: 381 Bytes

Versions: 3

Compression:

Stored size: 381 Bytes

Contents

module Xdrgen::AST
  module Definitions
    class Typedef < Base
      include Concerns::Contained
      delegate :name, to: :declaration
      delegate :type, to: :declaration
      delegate :sub_type, to: :type

      def resolved_type
        cur = self

        cur = root.find_definition(cur.type.text_value) while cur.is_a?(Typedef)

        cur
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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