Arie/serveme

View on GitHub
sorbet/rbi/gems/cucumber-core@11.0.0.rbi

Summary

Maintainability
Test Coverage
# typed: true

# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `cucumber-core` gem.
# Please instead update this file by running `bin/tapioca gem cucumber-core`.

# source://cucumber-core//lib/cucumber/core/platform.rb#6
module Cucumber
  class << self
    # source://cucumber/8.0.0/lib/cucumber/deprecate.rb#52
    def deprecate(*args); end

    # source://cucumber/8.0.0/lib/cucumber/platform.rb#21
    def file_mode(mode, encoding = T.unsafe(nil)); end

    # source://cucumber/8.0.0/lib/cucumber.rb#15
    def logger; end

    # source://cucumber/8.0.0/lib/cucumber.rb#23
    def logger=(logger); end

    # source://cucumber/8.0.0/lib/cucumber/platform.rb#18
    def use_full_backtrace; end

    # source://cucumber/8.0.0/lib/cucumber/platform.rb#18
    def use_full_backtrace=(_arg0); end

    # source://cucumber/8.0.0/lib/cucumber.rb#13
    def use_legacy_autoloader; end

    # source://cucumber/8.0.0/lib/cucumber.rb#13
    def use_legacy_autoloader=(_arg0); end

    # source://cucumber/8.0.0/lib/cucumber.rb#13
    def wants_to_quit; end

    # source://cucumber/8.0.0/lib/cucumber.rb#13
    def wants_to_quit=(_arg0); end
  end
end

# source://cucumber/8.0.0/lib/cucumber/platform.rb#11
Cucumber::BINARY = T.let(T.unsafe(nil), String)

# source://cucumber-core//lib/cucumber/core/event.rb#2
module Cucumber::Core
  # source://cucumber-core//lib/cucumber/core.rb#20
  def compile(gherkin_documents, last_receiver, filters = T.unsafe(nil), event_bus = T.unsafe(nil)); end

  # @yield [event_bus]
  #
  # source://cucumber-core//lib/cucumber/core.rb#13
  def execute(gherkin_documents, filters = T.unsafe(nil), event_bus = T.unsafe(nil)); end

  private

  # source://cucumber-core//lib/cucumber/core.rb#39
  def compose(filters, last_receiver); end

  # source://cucumber-core//lib/cucumber/core.rb#30
  def parse(gherkin_documents, compiler, event_bus, gherkin_query); end
end

# Compiles the Pickles into test cases
#
# source://cucumber-core//lib/cucumber/core/compiler.rb#14
class Cucumber::Core::Compiler
  # @return [Compiler] a new instance of Compiler
  #
  # source://cucumber-core//lib/cucumber/core/compiler.rb#18
  def initialize(receiver, gherkin_query, event_bus = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#30
  def done; end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#25
  def pickle(pickle); end

  private

  # source://cucumber-core//lib/cucumber/core/compiler.rb#55
  def create_multiline_arg(pickle_step, _uri); end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#37
  def create_test_case(pickle); end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#47
  def create_test_step(pickle_step, uri); end

  # Returns the value of attribute gherkin_query.
  #
  # source://cucumber-core//lib/cucumber/core/compiler.rb#15
  def gherkin_query; end

  # Returns the value of attribute id_generator.
  #
  # source://cucumber-core//lib/cucumber/core/compiler.rb#15
  def id_generator; end

  # Returns the value of attribute receiver.
  #
  # source://cucumber-core//lib/cucumber/core/compiler.rb#15
  def receiver; end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#86
  def source_line(id); end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#82
  def source_line_for_pickle_tag(tag); end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#74
  def source_lines_for_pickle(pickle); end

  # source://cucumber-core//lib/cucumber/core/compiler.rb#78
  def source_lines_for_pickle_step(pickle_step); end
end

# source://cucumber-core//lib/cucumber/core/event.rb#3
class Cucumber::Core::Event
  class << self
    #  @return [Symbol] the underscored name of the class to be used
    #                   as the key in an event registry.
    #
    # source://cucumber-core//lib/cucumber/core/event.rb#43
    def event_id; end

    # Macro to generate new sub-classes of {Event} with
    # attribute readers.
    #
    # source://cucumber-core//lib/cucumber/core/event.rb#7
    def new(*attributes); end

    private

    # source://cucumber-core//lib/cucumber/core/event.rb#49
    def underscore(string); end
  end
end

# Event Bus
#
# Implements an in-process pub-sub event broadcaster allowing multiple observers
# to subscribe to events that fire as your tests are executed.
#
# source://cucumber-core//lib/cucumber/core/event_bus.rb#11
class Cucumber::Core::EventBus
  # @param registry [Hash{Symbol => Class}] a hash of event types to use on the bus
  # @return [EventBus] a new instance of EventBus
  #
  # source://cucumber-core//lib/cucumber/core/event_bus.rb#15
  def initialize(registry = T.unsafe(nil)); end

  #  Broadcast an event
  #
  # @raise [ArgumentError]
  #
  # source://cucumber-core//lib/cucumber/core/event_bus.rb#32
  def broadcast(event); end

  # Returns the value of attribute event_types.
  #
  # source://cucumber-core//lib/cucumber/core/event_bus.rb#12
  def event_types; end

  # source://cucumber-core//lib/cucumber/core/event_bus.rb#38
  def method_missing(event_id, *args); end

  #  Register for an event. The handler proc will be called back with each of the attributes
  # of the event.
  #
  # source://cucumber-core//lib/cucumber/core/event_bus.rb#23
  def on(event_id, handler_object = T.unsafe(nil), &handler_proc); end

  private

  # source://cucumber-core//lib/cucumber/core/event_bus.rb#45
  def broadcast_queued_events_to(handler, event_type); end

  # source://cucumber-core//lib/cucumber/core/event_bus.rb#53
  def handlers_for(event_class); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/event_bus.rb#57
  def is_registered_id?(event_id); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/event_bus.rb#61
  def is_registered_type?(event_type); end

  # @raise [ArgumentError]
  #
  # source://cucumber-core//lib/cucumber/core/event_bus.rb#65
  def validate_handler_and_event_id!(handler, event_id); end
end

# source://cucumber-core//lib/cucumber/core/events.rb#6
module Cucumber::Core::Events
  class << self
    # Build an event registry to be passed to the {EventBus}
    # constructor from a list of types.
    #
    # Each type must respond to `event_id` so that it can be added
    # to the registry hash.
    #
    # @return [Hash{Symbol => Class}]
    #
    # source://cucumber-core//lib/cucumber/core/events.rb#97
    def build_registry(*types); end

    # The registry contains all the events registered in the core,
    # that will be used by the {EventBus} by default.
    #
    # source://cucumber-core//lib/cucumber/core/events.rb#77
    def registry; end
  end
end

# source://cucumber-core//lib/cucumber/core/events.rb#8
class Cucumber::Core::Events::Envelope < ::Cucumber::Core::Event
  # Returns the value of attribute envelope.
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#9
  def envelope; end
end

# Signals that a gherkin source has been parsed
#
# source://cucumber-core//lib/cucumber/core/events.rb#13
class Cucumber::Core::Events::GherkinSourceParsed < ::Cucumber::Core::Event
  # @return [GherkinDocument] the GherkinDocument Ast Node
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#15
  def gherkin_document; end
end

# Signals that a Test::Case was created from a Pickle
#
# source://cucumber-core//lib/cucumber/core/events.rb#29
class Cucumber::Core::Events::TestCaseCreated < ::Cucumber::Core::Event
  # The source pickle step
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#34
  def pickle; end

  # The created test step
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#31
  def test_case; end
end

# Signals that a {Test::Case} has finished executing
#
# source://cucumber-core//lib/cucumber/core/events.rb#65
class Cucumber::Core::Events::TestCaseFinished < ::Cucumber::Core::Event
  # @return [Test::Result] the result of running the {Test::Step}
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#71
  def result; end

  # @return [Test::Case] that was executed
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#68
  def test_case; end
end

# Signals that a {Test::Case} is about to be executed
#
# source://cucumber-core//lib/cucumber/core/events.rb#38
class Cucumber::Core::Events::TestCaseStarted < ::Cucumber::Core::Event
  # @return [Test::Case] the test case to be executed
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#41
  def test_case; end
end

# Signals that a Test::Step was created from a PickleStep
#
# source://cucumber-core//lib/cucumber/core/events.rb#20
class Cucumber::Core::Events::TestStepCreated < ::Cucumber::Core::Event
  # The source pickle step
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#25
  def pickle_step; end

  # The created test step
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#22
  def test_step; end
end

# Signals that a {Test::Step} has finished executing
#
# source://cucumber-core//lib/cucumber/core/events.rb#54
class Cucumber::Core::Events::TestStepFinished < ::Cucumber::Core::Event
  # @return [Test::Result] the result of running the {Test::Step}
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#60
  def result; end

  # @return [Test::Step] the test step that was executed
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#57
  def test_step; end
end

#  Signals that a {Test::Step} is about to be executed
#
# source://cucumber-core//lib/cucumber/core/events.rb#46
class Cucumber::Core::Events::TestStepStarted < ::Cucumber::Core::Event
  # @return [Test::Step] the test step to be executed
  #
  # source://cucumber-core//lib/cucumber/core/events.rb#49
  def test_step; end
end

# Filters process test cases.
#
# Each filter must respond to the following protocol:
#
#   * `with_receiver(new_receiver)`
#   * `test_case(test_case, &describe_test_steps)`
#   * `done`
#
# The `with_receiver` method is used to assemble the filters into a chain. It should return a new instance of the
# filter with the receiver attribute set to the new receiver. The receiver will also respond to the filter protocol.
#
# When a `test_case` message is received, the filter can choose to:
#
# 1. pass the test_case directly to its receiver (no-op)
# 2. pass a modified copy of the test_case to its receiver
# 3. not pass the test_case to its receiver at all
#
# Finally, the `done` message is sent. A filter should pass this message directly to its receiver.
#
# source://cucumber-core//lib/cucumber/core/filter.rb#24
module Cucumber::Core::Filter
  class << self
    # Utility method for quick construction of filter classes.
    #
    # The attribute names passed to the Filter constructor will become private attributes of
    # your filter class.
    #
    # @example Example usage:
    #
    #   class BlankingFilter < Filter.new(:name_to_blank, :receiver)
    #   def test_case(test_case)
    #   if name_to_blank == test_case.name
    #   test_case.with_steps([]).describe_to(receiver)
    #   else
    #   test_case.describe_to(receiver)
    #   end
    #   end
    #   end
    #
    # source://cucumber-core//lib/cucumber/core/filter.rb#43
    def new(*attributes, &block); end
  end
end

# source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#6
module Cucumber::Core::Gherkin; end

# source://cucumber-core//lib/cucumber/core/gherkin/document.rb#6
class Cucumber::Core::Gherkin::Document
  # @return [Document] a new instance of Document
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/document.rb#9
  def initialize(uri, body, language = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/gherkin/document.rb#19
  def ==(other); end

  # Returns the value of attribute body.
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/document.rb#7
  def body; end

  # Returns the value of attribute language.
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/document.rb#7
  def language; end

  # source://cucumber-core//lib/cucumber/core/gherkin/document.rb#15
  def to_s; end

  # Returns the value of attribute uri.
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/document.rb#7
  def uri; end
end

# source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#7
class Cucumber::Core::Gherkin::ParseError < ::StandardError; end

# source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#9
class Cucumber::Core::Gherkin::Parser
  # @return [Parser] a new instance of Parser
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#13
  def initialize(receiver, event_bus, gherkin_query); end

  # source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#19
  def document(document); end

  # source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#45
  def done; end

  # source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#36
  def gherkin_options(document); end

  private

  # Returns the value of attribute event_bus.
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#10
  def event_bus; end

  # Returns the value of attribute gherkin_query.
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#10
  def gherkin_query; end

  # Returns the value of attribute receiver.
  #
  # source://cucumber-core//lib/cucumber/core/gherkin/parser.rb#10
  def receiver; end
end

# source://cucumber-core//lib/cucumber/core/report/summary.rb#4
module Cucumber::Core::Report; end

# source://cucumber-core//lib/cucumber/core/report/summary.rb#5
class Cucumber::Core::Report::Summary
  # @return [Summary] a new instance of Summary
  #
  # source://cucumber-core//lib/cucumber/core/report/summary.rb#8
  def initialize(event_bus); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/report/summary.rb#15
  def ok?(be_strict = T.unsafe(nil)); end

  # Returns the value of attribute test_cases.
  #
  # source://cucumber-core//lib/cucumber/core/report/summary.rb#6
  def test_cases; end

  # Returns the value of attribute test_steps.
  #
  # source://cucumber-core//lib/cucumber/core/report/summary.rb#6
  def test_steps; end

  private

  # source://cucumber-core//lib/cucumber/core/report/summary.rb#21
  def subscribe_to(event_bus); end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#8
module Cucumber::Core::Test; end

# source://cucumber-core//lib/cucumber/core/test/action.rb#9
class Cucumber::Core::Test::Action
  # @raise [ArgumentError]
  # @return [Action] a new instance of Action
  #
  # source://cucumber-core//lib/cucumber/core/test/action.rb#10
  def initialize(location = T.unsafe(nil), &block); end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#21
  def execute(*args); end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#35
  def inspect; end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#31
  def location; end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#17
  def skip(*_arg0); end

  private

  # source://cucumber-core//lib/cucumber/core/test/action.rb#45
  def failed(exception); end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#41
  def passed; end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#49
  def skipped; end
end

# source://cucumber-core//lib/cucumber/core/test/around_hook.rb#5
class Cucumber::Core::Test::AroundHook
  # @return [AroundHook] a new instance of AroundHook
  #
  # source://cucumber-core//lib/cucumber/core/test/around_hook.rb#6
  def initialize(&block); end

  # source://cucumber-core//lib/cucumber/core/test/around_hook.rb#11
  def describe_to(visitor, *args, &continue); end

  # source://cucumber-core//lib/cucumber/core/test/around_hook.rb#19
  def execute(*args, &continue); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/around_hook.rb#15
  def hook?; end

  private

  # source://cucumber-core//lib/cucumber/core/test/around_hook.rb#30
  def failed(exception); end
end

# source://cucumber-core//lib/cucumber/core/test/case.rb#9
class Cucumber::Core::Test::Case
  # @raise [ArgumentError]
  # @return [Case] a new instance of Case
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#12
  def initialize(id, name, test_steps, location, tags, language, around_hooks = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/test/case.rb#72
  def ==(other); end

  # Returns the value of attribute around_hooks.
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#10
  def around_hooks; end

  # source://cucumber-core//lib/cucumber/core/test/case.rb#27
  def describe_to(visitor, *args); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#68
  def eql?(other); end

  # source://cucumber-core//lib/cucumber/core/test/case.rb#64
  def hash; end

  # Returns the value of attribute id.
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#10
  def id; end

  # source://cucumber-core//lib/cucumber/core/test/case.rb#60
  def inspect; end

  # Returns the value of attribute language.
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#10
  def language; end

  # Returns the value of attribute location.
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#10
  def location; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#54
  def match_locations?(queried_locations); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#50
  def match_name?(name_regexp); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#46
  def match_tags?(*expressions); end

  # Returns the value of attribute name.
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#10
  def name; end

  # source://cucumber-core//lib/cucumber/core/test/case.rb#23
  def step_count; end

  # Returns the value of attribute tags.
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#10
  def tags; end

  # Returns the value of attribute test_steps.
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#10
  def test_steps; end

  # source://cucumber-core//lib/cucumber/core/test/case.rb#42
  def with_around_hooks(around_hooks); end

  # source://cucumber-core//lib/cucumber/core/test/case.rb#38
  def with_steps(test_steps); end

  private

  # source://cucumber-core//lib/cucumber/core/test/case.rb#78
  def compose_around_hooks(visitor, *args, &block); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/case.rb#84
  def match_single_tag_expression?(expression); end
end

# Step Definitions that match a plain text Step with a multiline argument table
# will receive it as an instance of DataTable. A DataTable object holds the data of a
# table parsed from a feature file and lets you access and manipulate the data
# in different ways.
#
# For example:
#
#   Given I have:
#     | a | b |
#     | c | d |
#
# And a matching StepDefinition:
#
#   Given /I have:/ do |table|
#     data = table.raw
#   end
#
# This will store <tt>[['a', 'b'], ['c', 'd']]</tt> in the <tt>data</tt> variable.
#
# source://cucumber-core//lib/cucumber/core/test/data_table.rb#25
class Cucumber::Core::Test::DataTable
  # Creates a new instance. +raw+ should be an Array of Array of String
  # or an Array of Hash
  # You don't typically create your own DataTable objects - Cucumber will do
  # it internally and pass them to your Step Definitions.
  #
  # @return [DataTable] a new instance of DataTable
  #
  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#31
  def initialize(rows); end

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#83
  def ==(other); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#46
  def data_table?; end

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#38
  def describe_to(visitor, *args); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#50
  def doc_string?; end

  # Creates a copy of this table
  #
  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#56
  def dup; end

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#87
  def inspect; end

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#75
  def map(&block); end

  # Returns the value of attribute raw.
  #
  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#36
  def raw; end

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#42
  def to_step_definition_arg; end

  # Returns a new, transposed table. Example:
  #
  #   | a | 7 | 4 |
  #   | b | 9 | 2 |
  #
  # Gets converted into the following:
  #
  #   | a | b |
  #   | 7 | 9 |
  #   | 4 | 2 |
  #
  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#71
  def transpose; end

  private

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#101
  def ensure_array_of_array(array); end

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#105
  def hashes_to_array(hashes); end

  # source://cucumber-core//lib/cucumber/core/test/data_table.rb#93
  def verify_rows_are_same_length(raw); end
end

# Represents an inline argument in a step. Example:
#
#   Given the message
#     """
#     I like
#     Cucumber sandwich
#     """
#
# The text between the pair of <tt>"""</tt> is stored inside a DocString,
# which is yielded to the StepDefinition block as the last argument.
#
# The StepDefinition can then access the String via the #to_s method. In the
# example above, that would return: <tt>"I like\nCucumber sandwich"</tt>
#
# Note how the indentation from the source is stripped away.
#
# source://cucumber-core//lib/cucumber/core/test/doc_string.rb#22
class Cucumber::Core::Test::DocString < ::SimpleDelegator
  # @return [DocString] a new instance of DocString
  #
  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#25
  def initialize(content, content_type); end

  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#53
  def ==(other); end

  # Returns the value of attribute content.
  #
  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#23
  def content; end

  # Returns the value of attribute content_type.
  #
  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#23
  def content_type; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#35
  def data_table?; end

  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#31
  def describe_to(visitor, *args); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#39
  def doc_string?; end

  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#63
  def inspect; end

  # @raise [ArgumentError]
  #
  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#43
  def map; end

  # source://cucumber-core//lib/cucumber/core/test/doc_string.rb#49
  def to_step_definition_arg; end
end

# source://cucumber-core//lib/cucumber/core/test/empty_multiline_argument.rb#5
class Cucumber::Core::Test::EmptyMultilineArgument
  # source://cucumber-core//lib/cucumber/core/test/empty_multiline_argument.rb#22
  def all_locations; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/empty_multiline_argument.rb#10
  def data_table?; end

  # source://cucumber-core//lib/cucumber/core/test/empty_multiline_argument.rb#6
  def describe_to(*_arg0); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/empty_multiline_argument.rb#14
  def doc_string?; end

  # source://cucumber-core//lib/cucumber/core/test/empty_multiline_argument.rb#26
  def inspect; end

  # source://cucumber-core//lib/cucumber/core/test/empty_multiline_argument.rb#18
  def map(&block); end
end

# source://cucumber-core//lib/cucumber/core/test/location.rb#139
module Cucumber::Core::Test::HasLocation
  # source://cucumber-core//lib/cucumber/core/test/location.rb#158
  def attributes; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#167
  def comments; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#144
  def file; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#140
  def file_colon_line; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#148
  def line; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#152
  def location; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#172
  def multiline_arg; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#162
  def tags; end
end

# source://cucumber-core//lib/cucumber/core/test/step.rb#59
class Cucumber::Core::Test::HookStep < ::Cucumber::Core::Test::Step
  # @return [HookStep] a new instance of HookStep
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#60
  def initialize(id, text, location, action); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#64
  def hook?; end
end

# source://cucumber-core//lib/cucumber/core/test/location.rb#7
class Cucumber::Core::Test::IncompatibleLocations < ::StandardError; end

# source://cucumber-core//lib/cucumber/core/test/location.rb#9
module Cucumber::Core::Test::Location
  class << self
    # source://cucumber-core//lib/cucumber/core/test/location.rb#15
    def from_file_colon_line(file_colon_line); end

    # source://cucumber-core//lib/cucumber/core/test/location.rb#20
    def from_source_location(file, line); end

    # source://cucumber-core//lib/cucumber/core/test/location.rb#32
    def new(file, raw_lines = T.unsafe(nil)); end

    # source://cucumber-core//lib/cucumber/core/test/location.rb#11
    def of_caller(additional_depth = T.unsafe(nil)); end
  end
end

# source://cucumber-core//lib/cucumber/core/test/location.rb#92
class Cucumber::Core::Test::Location::Lines < ::Struct
  # @return [Lines] a new instance of Lines
  #
  # source://cucumber-core//lib/cucumber/core/test/location.rb#95
  def initialize(raw_data); end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#115
  def +(other); end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#99
  def first; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/location.rb#111
  def include?(other); end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#127
  def inspect; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#107
  def max; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#103
  def min; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#120
  def to_s; end

  protected

  # Returns the value of attribute data
  #
  # @return [Object] the current value of data
  def data; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/location.rb#133
  def range?; end
end

# source://cucumber-core//lib/cucumber/core/test/location.rb#55
class Cucumber::Core::Test::Location::Precise < ::Struct
  # source://cucumber-core//lib/cucumber/core/test/location.rb#74
  def hash; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/location.rb#56
  def include?(other_lines); end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#86
  def inspect; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#60
  def line; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/location.rb#64
  def match?(other); end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#82
  def on_line(new_line); end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#70
  def to_s; end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#78
  def to_str; end
end

# source://cucumber-core//lib/cucumber/core/test/location.rb#41
class Cucumber::Core::Test::Location::Wildcard < ::Struct
  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/location.rb#50
  def include?(lines); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/location.rb#46
  def match?(other); end

  # source://cucumber-core//lib/cucumber/core/test/location.rb#42
  def to_s; end
end

# Sorts and filters scenarios based on a list of locations
#
# source://cucumber-core//lib/cucumber/core/test/filters/locations_filter.rb#9
class Cucumber::Core::Test::LocationsFilter
  # source://cucumber-core//lib/cucumber/core/test/filters/locations_filter.rb#16
  def done; end

  # source://cucumber-core//lib/cucumber/core/test/filters/locations_filter.rb#11
  def test_case(test_case); end

  private

  # source://cucumber-core//lib/cucumber/core/test/filters/locations_filter.rb#26
  def sorted_test_cases; end

  # source://cucumber-core//lib/cucumber/core/test/filters/locations_filter.rb#34
  def test_cases; end
end

# source://cucumber-core//lib/cucumber/core/test/filters/name_filter.rb#7
class Cucumber::Core::Test::NameFilter
  # source://cucumber-core//lib/cucumber/core/test/filters/name_filter.rb#9
  def test_case(test_case); end

  private

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/filters/name_filter.rb#18
  def accept?(test_case); end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#9
module Cucumber::Core::Test::Result
  class << self
    # @return [Boolean]
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#13
    def ok?(type, be_strict = T.unsafe(nil)); end

    # Defines to_sym on a result class for the given result type
    #
    # Defines predicate methods on a result class with only the given one
    # returning true
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#22
    def query_methods(result_type); end
  end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#397
class Cucumber::Core::Test::Result::Duration
  include ::Cucumber::Messages::TimeConversion

  # @return [Duration] a new instance of Duration
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#402
  def initialize(nanoseconds); end

  # Returns the value of attribute nanoseconds.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#400
  def nanoseconds; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#406
  def to_message_duration; end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#99
class Cucumber::Core::Test::Result::Failed
  # @raise [ArgumentError]
  # @return [Failed] a new instance of Failed
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#108
  def initialize(duration, exception); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#115
  def describe_to(visitor, *args); end

  # Returns the value of attribute duration.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#102
  def duration; end

  # Returns the value of attribute exception.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#102
  def exception; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#140
  def ok?(be_strict = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#126
  def to_message; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#122
  def to_s; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#148
  def with_appended_backtrace(step); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#144
  def with_duration(new_duration); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#153
  def with_filtered_backtrace(filter); end

  class << self
    # @return [Boolean]
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#104
    def ok?(be_strict = T.unsafe(nil)); end
  end
end

# Flaky is not used directly as an execution result, but is used as a
# reporting result type for test cases that fails and the passes on
# retry, therefore only the class method self.ok? is needed.
#
# source://cucumber-core//lib/cucumber/core/test/result.rb#161
class Cucumber::Core::Test::Result::Flaky
  class << self
    # @return [Boolean]
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#162
    def ok?(be_strict = T.unsafe(nil)); end
  end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#56
class Cucumber::Core::Test::Result::Passed
  # @raise [ArgumentError]
  # @return [Passed] a new instance of Passed
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#64
  def initialize(duration); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#69
  def describe_to(visitor, *args); end

  # Returns the value of attribute duration.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#58
  def duration; end

  # Sets the attribute duration
  #
  # @param value the value to set the attribute duration to.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#58
  def duration=(_arg0); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#86
  def ok?(be_strict = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#79
  def to_message; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#75
  def to_s; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#90
  def with_appended_backtrace(step); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#94
  def with_filtered_backtrace(filter); end

  class << self
    # @return [Boolean]
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#60
    def ok?(be_strict = T.unsafe(nil)); end
  end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#253
class Cucumber::Core::Test::Result::Pending < ::Cucumber::Core::Test::Result::Raisable
  # source://cucumber-core//lib/cucumber/core/test/result.rb#260
  def describe_to(visitor, *args); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#270
  def to_message; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#266
  def to_s; end

  class << self
    # @return [Boolean]
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#256
    def ok?(be_strict = T.unsafe(nil)); end
  end
end

# Base class for exceptions that can be raised in a step definition causing
# the step to have that result.
#
# source://cucumber-core//lib/cucumber/core/test/result.rb#169
class Cucumber::Core::Test::Result::Raisable < ::StandardError
  # @return [Raisable] a new instance of Raisable
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#172
  def initialize(message = T.unsafe(nil), duration = T.unsafe(nil), backtrace = T.unsafe(nil)); end

  # Returns the value of attribute duration.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#170
  def duration; end

  # Returns the value of attribute message.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#170
  def message; end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#198
  def ok?(be_strict = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#186
  def with_appended_backtrace(step); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#182
  def with_duration(new_duration); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#193
  def with_filtered_backtrace(filter); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#178
  def with_message(new_message); end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#11
Cucumber::Core::Test::Result::STRICT_AFFECTED_TYPES = T.let(T.unsafe(nil), Array)

# source://cucumber-core//lib/cucumber/core/test/result.rb#228
class Cucumber::Core::Test::Result::Skipped < ::Cucumber::Core::Test::Result::Raisable
  # source://cucumber-core//lib/cucumber/core/test/result.rb#235
  def describe_to(visitor, *args); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#245
  def to_message; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#241
  def to_s; end

  class << self
    # @return [Boolean]
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#231
    def ok?(be_strict = T.unsafe(nil)); end
  end
end

# Handles the strict settings for the result types that are
# affected by the strict options (that is the STRICT_AFFECTED_TYPES).
#
# source://cucumber-core//lib/cucumber/core/test/result.rb#280
class Cucumber::Core::Test::Result::StrictConfiguration
  # @return [StrictConfiguration] a new instance of StrictConfiguration
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#284
  def initialize(strict_types = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#314
  def merge!(other); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#321
  def set?(type); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#304
  def set_strict(setting, type = T.unsafe(nil)); end

  # Sets the attribute settings
  #
  # @param value the value to set the attribute settings to.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#281
  def settings=(_arg0); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#291
  def strict?(type = T.unsafe(nil)); end

  private

  # Returns the value of attribute settings.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#281
  def settings; end
end

#  An object that responds to the description protocol from the results
# and collects summary information.
#
# e.g.
#     summary = Result::Summary.new
#     Result::Passed.new(0).describe_to(summary)
#     puts summary.total_passed
#     => 1
#
# source://cucumber-core//lib/cucumber/core/test/result.rb#336
class Cucumber::Core::Test::Result::Summary
  # @return [Summary] a new instance of Summary
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#339
  def initialize; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#380
  def decrement_failed; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#367
  def duration(duration); end

  # Returns the value of attribute durations.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#337
  def durations; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#362
  def exception(exception); end

  # Returns the value of attribute exceptions.
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#337
  def exceptions; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#345
  def method_missing(name, *args); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/result.rb#353
  def ok?(be_strict = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#372
  def total(for_status = T.unsafe(nil)); end

  private

  # source://cucumber-core//lib/cucumber/core/test/result.rb#386
  def get_total(method_name); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#391
  def increment_total(status); end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#10
Cucumber::Core::Test::Result::TYPES = T.let(T.unsafe(nil), Array)

# source://cucumber-core//lib/cucumber/core/test/result.rb#203
class Cucumber::Core::Test::Result::Undefined < ::Cucumber::Core::Test::Result::Raisable
  # source://cucumber-core//lib/cucumber/core/test/result.rb#210
  def describe_to(visitor, *args); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#220
  def to_message; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#216
  def to_s; end

  class << self
    # @return [Boolean]
    #
    # source://cucumber-core//lib/cucumber/core/test/result.rb#206
    def ok?(be_strict = T.unsafe(nil)); end
  end
end

# Null object for results. Represents the state where we haven't run anything yet
#
# source://cucumber-core//lib/cucumber/core/test/result.rb#37
class Cucumber::Core::Test::Result::Unknown
  # source://cucumber-core//lib/cucumber/core/test/result.rb#40
  def describe_to(visitor, *args); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#48
  def to_message; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#44
  def with_filtered_backtrace(filter); end
end

# source://cucumber-core//lib/cucumber/core/test/result.rb#418
class Cucumber::Core::Test::Result::UnknownDuration
  include ::Cucumber::Messages::TimeConversion

  # source://cucumber-core//lib/cucumber/core/test/result.rb#425
  def nanoseconds; end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#421
  def tap(&block); end

  # source://cucumber-core//lib/cucumber/core/test/result.rb#429
  def to_message_duration; end
end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#7
class Cucumber::Core::Test::Runner
  # @return [Runner] a new instance of Runner
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#11
  def initialize(event_bus); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#35
  def around_hook(hook, &continue); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#42
  def done; end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#15
  def test_case(test_case, &descend); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#26
  def test_step(test_step); end

  private

  # Returns the value of attribute event_bus.
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#8
  def event_bus; end

  # Returns the value of attribute running_test_case.
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#8
  def running_test_case; end

  # Returns the value of attribute running_test_step.
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#8
  def running_test_step; end
end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#46
class Cucumber::Core::Test::Runner::RunningTestCase
  # @return [RunningTestCase] a new instance of RunningTestCase
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#47
  def initialize; end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#89
  def duration(step_duration, step_result); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#85
  def exception(step_exception, step_result); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#52
  def execute(test_step, &continue); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#60
  def failed(step_result); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#65
  def passed(step_result); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#70
  def pending(message, step_result); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#56
  def result; end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#75
  def skipped(step_result); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#80
  def undefined(step_result); end

  private

  # Returns the value of attribute status.
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#93
  def status; end
end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#96
module Cucumber::Core::Test::Runner::RunningTestCase::Status; end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#97
class Cucumber::Core::Test::Runner::RunningTestCase::Status::Base
  # @return [Base] a new instance of Base
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#101
  def initialize(step_result); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#105
  def execute(test_step, monitor, &continue); end

  # @raise [NoMethodError]
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#112
  def result; end

  private

  # Returns the value of attribute step_result.
  #
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#98
  def step_result; end
end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#129
class Cucumber::Core::Test::Runner::RunningTestCase::Status::Failing < ::Cucumber::Core::Test::Runner::RunningTestCase::Status::Base
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#130
  def execute(test_step, monitor, &continue); end

  # source://cucumber-core//lib/cucumber/core/test/runner.rb#139
  def result(duration); end
end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#123
class Cucumber::Core::Test::Runner::RunningTestCase::Status::Passing < ::Cucumber::Core::Test::Runner::RunningTestCase::Status::Base
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#124
  def result(duration); end
end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#144
class Cucumber::Core::Test::Runner::RunningTestCase::Status::Pending < ::Cucumber::Core::Test::Runner::RunningTestCase::Status::Failing; end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#146
class Cucumber::Core::Test::Runner::RunningTestCase::Status::Skipping < ::Cucumber::Core::Test::Runner::RunningTestCase::Status::Failing
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#147
  def result(duration); end
end

# source://cucumber-core//lib/cucumber/core/test/runner.rb#117
class Cucumber::Core::Test::Runner::RunningTestCase::Status::Unknown < ::Cucumber::Core::Test::Runner::RunningTestCase::Status::Base
  # source://cucumber-core//lib/cucumber/core/test/runner.rb#118
  def result(duration); end
end

# source://cucumber-core//lib/cucumber/core/test/step.rb#10
class Cucumber::Core::Test::Step
  # @raise [ArgumentError]
  # @return [Step] a new instance of Step
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#13
  def initialize(id, text, location, multiline_arg = T.unsafe(nil), action = T.unsafe(nil)); end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#50
  def action_location; end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#42
  def backtrace_line; end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#22
  def describe_to(visitor, *args); end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#34
  def execute(*args); end

  # @return [Boolean]
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#26
  def hook?; end

  # Returns the value of attribute id.
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#11
  def id; end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#54
  def inspect; end

  # Returns the value of attribute location.
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#11
  def location; end

  # Returns the value of attribute multiline_arg.
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#11
  def multiline_arg; end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#30
  def skip(*args); end

  # Returns the value of attribute text.
  #
  # source://cucumber-core//lib/cucumber/core/test/step.rb#11
  def text; end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#46
  def to_s; end

  # source://cucumber-core//lib/cucumber/core/test/step.rb#38
  def with_action(action_location = T.unsafe(nil), &block); end
end

# source://cucumber-core//lib/cucumber/core/test/tag.rb#5
class Cucumber::Core::Test::Tag
  include ::Cucumber::Core::Test::HasLocation

  # @return [Tag] a new instance of Tag
  #
  # source://cucumber-core//lib/cucumber/core/test/tag.rb#10
  def initialize(location, name); end

  # source://cucumber-core//lib/cucumber/core/test/tag.rb#15
  def inspect; end

  # Returns the value of attribute name.
  #
  # source://cucumber-core//lib/cucumber/core/test/tag.rb#8
  def name; end
end

# source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#7
class Cucumber::Core::Test::TagFilter
  # source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#17
  def done; end

  # source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#9
  def test_case(test_case); end

  private

  # source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#24
  def test_cases; end
end

# source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#28
class Cucumber::Core::Test::TagFilter::TestCases
  # @return [TestCases] a new instance of TestCases
  #
  # source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#31
  def initialize; end

  # source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#35
  def <<(test_case); end

  # source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#42
  def with_tag_name(tag_name); end

  private

  # Returns the value of attribute test_cases_by_tag_name.
  #
  # source://cucumber-core//lib/cucumber/core/test/filters/tag_filter.rb#29
  def test_cases_by_tag_name; end
end

# source://cucumber-core//lib/cucumber/core/test/timer.rb#7
class Cucumber::Core::Test::Timer
  # source://cucumber-core//lib/cucumber/core/test/timer.rb#13
  def duration; end

  # source://cucumber-core//lib/cucumber/core/test/timer.rb#17
  def nsec; end

  # source://cucumber-core//lib/cucumber/core/test/timer.rb#21
  def sec; end

  # source://cucumber-core//lib/cucumber/core/test/timer.rb#8
  def start; end

  private

  # source://cucumber-core//lib/cucumber/core/test/timer.rb#27
  def time_in_nanoseconds; end
end

# source://cucumber-core//lib/cucumber/core/test/timer.rb#31
module Cucumber::Core::Test::Timer::MonotonicTime
  private

  # source://cucumber-core//lib/cucumber/core/test/timer.rb#35
  def time_in_nanoseconds; end

  class << self
    # source://cucumber-core//lib/cucumber/core/test/timer.rb#35
    def time_in_nanoseconds; end
  end
end

# source://cucumber-core//lib/cucumber/core/test/action.rb#60
class Cucumber::Core::Test::UndefinedAction
  # @return [UndefinedAction] a new instance of UndefinedAction
  #
  # source://cucumber-core//lib/cucumber/core/test/action.rb#63
  def initialize(source_location); end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#67
  def execute(*_arg0); end

  # Returns the value of attribute location.
  #
  # source://cucumber-core//lib/cucumber/core/test/action.rb#61
  def location; end

  # source://cucumber-core//lib/cucumber/core/test/action.rb#71
  def skip(*_arg0); end

  private

  # source://cucumber-core//lib/cucumber/core/test/action.rb#77
  def undefined; end
end

# source://cucumber-core//lib/cucumber/core/test/action.rb#54
class Cucumber::Core::Test::UnskippableAction < ::Cucumber::Core::Test::Action
  # source://cucumber-core//lib/cucumber/core/test/action.rb#55
  def skip(*args); end
end

# source://cucumber-core//lib/cucumber/core/platform.rb#9
Cucumber::IRONRUBY = T.let(T.unsafe(nil), FalseClass)

# source://cucumber-core//lib/cucumber/core/platform.rb#8
Cucumber::JRUBY = T.let(T.unsafe(nil), T.untyped)

# source://cucumber/8.0.0/lib/cucumber/platform.rb#12
Cucumber::LIBDIR = T.let(T.unsafe(nil), String)

# source://cucumber-core//lib/cucumber/core/platform.rb#11
Cucumber::OS_X = T.let(T.unsafe(nil), T.untyped)

# source://cucumber/8.0.0/lib/cucumber/platform.rb#13
Cucumber::RAILS = T.let(T.unsafe(nil), String)

# source://cucumber/8.0.0/lib/cucumber/platform.rb#15
Cucumber::RUBY = T.let(T.unsafe(nil), String)

# source://cucumber-core//lib/cucumber/core/platform.rb#14
Cucumber::RUBY_1_9 = T.let(T.unsafe(nil), T.untyped)

# source://cucumber-core//lib/cucumber/core/platform.rb#13
Cucumber::RUBY_2_0 = T.let(T.unsafe(nil), T.untyped)

# source://cucumber/8.0.0/lib/cucumber/platform.rb#14
Cucumber::RUBY_BINARY = T.let(T.unsafe(nil), String)

# source://cucumber/8.0.0/lib/cucumber/platform.rb#10
Cucumber::VERSION = T.let(T.unsafe(nil), String)

# source://cucumber-core//lib/cucumber/core/platform.rb#10
Cucumber::WINDOWS = T.let(T.unsafe(nil), T.untyped)

# source://cucumber-core//lib/cucumber/core/platform.rb#12
Cucumber::WINDOWS_MRI = T.let(T.unsafe(nil), T.untyped)