Sha256: b9a36315af660740847d1aac0adcb21cf71806fb45e88179549cc25374a66bf6

Contents?: true

Size: 1.68 KB

Versions: 1

Compression:

Stored size: 1.68 KB

Contents

# Generated from lib/rbs_inline_data/parser.rb with RBS::Inline

module RbsInlineData
  class Parser < Prism::Visitor
    class Comments
      MARKER: ::String

      # :: (Array[Prism::Comment]) -> RbsInlineData::Parser::Comments
      def self.from_prism_comments: (Array[Prism::Comment]) -> RbsInlineData::Parser::Comments
    end

    @definitions: Array[RbsInlineData::Parser::TypedDefinition]

    @surronding_class_or_module: Array[Symbol]

    @comments: RbsInlineData::Parser::Comments

    # rubocop:disable Lint/MissingSuper
    # :: (Array[RbsInlineData::Parser::TypedDefinition], RbsInlineData::Parser::Comments) -> void
    def initialize: (Array[RbsInlineData::Parser::TypedDefinition], RbsInlineData::Parser::Comments) -> void

    # :: (Prism::ParseResult) -> Array[RbsInlineData::Parser::TypedDefinition]
    def self.parse: (Prism::ParseResult) -> Array[RbsInlineData::Parser::TypedDefinition]

    # @rbs override
    def visit_class_node: ...

    # @rbs override
    def visit_module_node: ...

    # @rbs override
    def visit_constant_write_node: ...

    private

    # :: (Prism::ClassNode | Prism::ModuleNode) { (Prism::ClassNode | Prism::ModuleNode) -> void } -> void
    def record_surrounding_class_or_module: (Prism::ClassNode | Prism::ModuleNode) { (Prism::ClassNode | Prism::ModuleNode) -> void } -> void

    # :: (Prism::ConstantWriteNode) -> bool
    def define_data?: (Prism::ConstantWriteNode) -> bool

    # :: (Prism::ConstantWriteNode) -> RbsInlineData::Parser::TypedDefinition?
    def extract_definition: (Prism::ConstantWriteNode) -> RbsInlineData::Parser::TypedDefinition?

    # :: (Prism::SymbolNode) -> String
    def type_of: (Prism::SymbolNode) -> String
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbs_inline_data-0.2.0 sig/generated/rbs_inline_data/parser.rbs