# sig/ast/node.rbs

class AST::Node
  def ==: () -> untyped
  def append: () -> untyped
  def assign_properties: () -> untyped
  def concat: () -> untyped
  def deconstruct: () -> untyped
  def dup: () -> untyped
  def eql?: () -> untyped
  def fancy_type: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def to_ast: () -> untyped
  def to_sexp: () -> untyped
  def to_sexp_array: () -> untyped
  def updated: () -> untyped
end


# sig/ast/processor/mixin.rbs

module AST::Processor::Mixin
  def handler_missing: () -> untyped
  def process: () -> untyped
  def process_all: () -> untyped
end


# sig/ast/sexp.rbs

module AST::Sexp
  def s: () -> untyped
end
