Sha256: 521fca1173f8194d24d579c0a1efad46a97bf17bbafd31f45026835badbb6b0b

Contents?: true

Size: 815 Bytes

Versions: 7

Compression:

Stored size: 815 Bytes

Contents

module Prism
  module Reflection
    class Field
      attr_reader name: Symbol

      def initialize: (Symbol name) -> void
    end

    class NodeField < Field
    end

    class OptionalNodeField < Field
    end

    class NodeListField < Field
    end

    class ConstantField < Field
    end

    class OptionalConstantField < Field
    end

    class ConstantListField < Field
    end

    class StringField < Field
    end

    class LocationField < Field
    end

    class OptionalLocationField < Field
    end

    class IntegerField < Field
    end

    class FloatField < Field
    end

    class FlagsField < Field
      attr_reader flags: Array[Symbol]

      def initialize: (Symbol name, Array[Symbol] flags) -> void
    end

    def self.fields_for: (node_singleton node) -> Array[Field]
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
prism-1.3.0 sig/prism/reflection.rbs
prism-1.2.0 sig/prism/reflection.rbs
prism-1.1.0 sig/prism/reflection.rbs
prism-1.0.0 sig/prism/reflection.rbs
prism-0.30.0 sig/prism/reflection.rbs
prism-0.28.0 sig/prism/reflection.rbs
prism-0.27.0 sig/prism/reflection.rbs