Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion lib/rbs.rb
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,12 @@
require "rbs/type_alias_regularity"
require "rbs/collection"

require "rbs_extension"
begin
require "rbs_extension"
rescue LoadError
require "rbs/ffi/parser"
require "rbs/ffi/location"
end
require "rbs/parser_aux"
require "rbs/location_aux"

Expand Down
49 changes: 49 additions & 0 deletions lib/rbs/ffi/location.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# frozen_string_literal: true

module RBS
class Location
def initialize(buffer, start_pos, end_pos)

end

def initialize_copy(other)

end

def buffer

end

def _start_pos

end

def _end_pos

end

def _add_required_child(name, start, end_pos)

end

def _add_optional_child(name, start, end_pos)

end

def _add_optional_no_child(name)

end

def _optional_keys

end

def _required_keys

end

def [](name)

end
end
end
29 changes: 29 additions & 0 deletions lib/rbs/ffi/parser.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# frozen_string_literal: true

module RBS
class Parser
def _parse_type(buffer, start_pos, end_pos, variables, require_eof)

end

def _parse_method_type(buffer, start_pos, end_pos, variables, require_eof)

end

def _parse_signature(buffer, start_pos, end_pos)

end

def _parse_type_params(buffer, start_pos, end_pos, module_type_params)

end

def _parse_inline_leading_annotation(buffer, start_pos, end_pos, variables)

end

def _parse_inline_trailing_annotation(buffer, start_pos, end_pos, variables)

end
end
end
Loading