Sha256: 81db7c9c8ad075811ee96d354e2d2cdadaffa8492996ac4dca4c0aafbac45de8

Contents?: true

Size: 1.33 KB

Versions: 7

Compression:

Stored size: 1.33 KB

Contents

# typed: strict

module Prism::Reflection
end

class Prism::Reflection::Field
  sig { params(name: Symbol).void }
  def initialize(name); end

  sig { returns(Symbol) }
  def name; end
end

class Prism::Reflection::NodeField < Prism::Reflection::Field
end

class Prism::Reflection::OptionalNodeField < Prism::Reflection::Field
end

class Prism::Reflection::NodeListField < Prism::Reflection::Field
end

class Prism::Reflection::ConstantField < Prism::Reflection::Field
end

class Prism::Reflection::OptionalConstantField < Prism::Reflection::Field
end

class Prism::Reflection::ConstantListField < Prism::Reflection::Field
end

class Prism::Reflection::StringField < Prism::Reflection::Field
end

class Prism::Reflection::LocationField < Prism::Reflection::Field
end

class Prism::Reflection::OptionalLocationField < Prism::Reflection::Field
end

class Prism::Reflection::IntegerField < Prism::Reflection::Field
end

class Prism::Reflection::FloatField < Prism::Reflection::Field
end

class Prism::Reflection::FlagsField < Prism::Reflection::Field
  sig { params(name: Symbol, flags: T::Array[Symbol]).void }
  def initialize(name, flags); end

  sig { returns(T::Array[Symbol]) }
  def flags; end
end

module Prism::Reflection
  sig { params(node: T.class_of(Prism::Node)).returns(T::Array[Prism::Reflection::Field]) }
  def self.fields_for(node); end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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