class SyntaxTree::Parser

def find_keyword_between(name, left, right)

Experimental RBS support (using type sampling data from the type_fusion project).

def find_keyword_between: (Symbol name, (SyntaxTree::CallNode | SyntaxTree::VarRef) left, (SyntaxTree::Else | SyntaxTree::Kw) right) -> untyped

This signature was generated using 2 samples from 1 application.

def find_keyword_between(name, left, right)
  bounds = left.end_char...right.start_char
  index =
    tokens.rindex do |token|
      char = token.location.start_char
      break if char < bounds.begin
      token.is_a?(Kw) && (token.name == name) && bounds.cover?(char)
    end
  tokens[index] if index
end