brew/Library/Homebrew/sorbet/rbi/gems/unparser@0.6.4.rbi
2022-02-14 18:11:00 +00:00

1835 lines
41 KiB
Ruby

# typed: true
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `unparser` gem.
# Please instead update this file by running `bin/tapioca gem unparser`.
module Unparser
class << self
def buffer(source, identification = T.unsafe(nil)); end
def parse(source); end
def parse_either(source); end
def parse_with_comments(source); end
def parser; end
def unparse(node, comment_array = T.unsafe(nil)); end
def unparse_either(node); end
def unparse_validate(node, comment_array = T.unsafe(nil)); end
end
end
module Unparser::AST
class << self
def local_variable_assignments(node); end
def local_variable_reads(node); end
def not_close_scope?(node); end
def not_reset_scope?(node); end
end
end
Unparser::AST::ASSIGN_NODES = T.let(T.unsafe(nil), Set)
Unparser::AST::CLOSE_NODES = T.let(T.unsafe(nil), Array)
class Unparser::AST::Enumerator
include ::Enumerable
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def each(&block); end
def type(type); end
def types(types); end
class << self
def new(node, controller = T.unsafe(nil)); end
private
def set(enumerable); end
def type(node, type); end
end
end
Unparser::AST::FIRST_CHILD = T.let(T.unsafe(nil), Proc)
Unparser::AST::INHERIT_NODES = T.let(T.unsafe(nil), Array)
class Unparser::AST::LocalVariableScope
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
include ::Enumerable
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def initialize(node); end
def first_assignment?(node); end
def first_assignment_in?(left, right); end
def local_variable_defined_for_node?(node, name); end
private
def match(needle); end
end
class Unparser::AST::LocalVariableScopeEnumerator
include ::Enumerable
def initialize; end
def each(node, &block); end
private
def current; end
def define(name); end
def enter(node); end
def leave(node); end
def pop; end
def push_inherit; end
def push_reset; end
def visit(node, &block); end
class << self
def each(node, &block); end
end
end
Unparser::AST::RESET_NODES = T.let(T.unsafe(nil), Array)
Unparser::AST::TAUTOLOGY = T.let(T.unsafe(nil), Proc)
class Unparser::AST::Walker
include ::Unparser::Equalizer::Methods
def call(node); end
class << self
def call(node, controller = T.unsafe(nil), &block); end
end
end
module Unparser::AbstractType
mixes_in_class_methods ::Unparser::AbstractType::AbstractMethodDeclarations
class << self
private
def create_new_method(abstract_class); end
def included(descendant); end
end
end
module Unparser::AbstractType::AbstractMethodDeclarations
def abstract_method(*names); end
def abstract_singleton_method(*names); end
private
def create_abstract_instance_method(name); end
def create_abstract_singleton_method(name); end
end
module Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
mixes_in_class_methods ::Unparser::Adamantium::ModuleMethods
mixes_in_class_methods ::Unparser::Adamantium::ClassMethods
class << self
private
def included(descendant); end
end
end
module Unparser::Adamantium::ClassMethods
def new(*_arg0); end
end
module Unparser::Adamantium::InstanceMethods
def dup; end
def freeze; end
private
def memoized_method_cache; end
end
class Unparser::Adamantium::Memory
def initialize(values); end
def fetch(name); end
end
class Unparser::Adamantium::MethodBuilder
def initialize(descendant, method_name); end
def call; end
private
def assert_arity(arity); end
def create_memoized_method; end
def remove_original_method; end
def set_method_visibility; end
def visibility; end
end
class Unparser::Adamantium::MethodBuilder::BlockNotAllowedError < ::ArgumentError
def initialize(descendant, method); end
end
class Unparser::Adamantium::MethodBuilder::InvalidArityError < ::ArgumentError
def initialize(descendant, method, arity); end
end
module Unparser::Adamantium::ModuleMethods
def memoize(*methods); end
def memoized?(method_name); end
def unmemoized_instance_method(method_name); end
private
def memoize_method(method_name); end
def memoized_methods; end
end
class Unparser::Anima < ::Module
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def initialize(*names); end
def add(*names); end
def attribute_names(&block); end
def attributes; end
def attributes_hash(object); end
def initialize_instance(object, attribute_hash); end
def remove(*names); end
private
def assert_known_attributes(klass, attribute_hash); end
def included(descendant); end
def new(attributes); end
end
class Unparser::Anima::Attribute
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def initialize(name); end
def get(object); end
def instance_variable_name; end
def load(object, attributes); end
def name; end
def set(object, value); end
end
class Unparser::Anima::Error < ::RuntimeError
def initialize(klass, missing, unknown); end
end
Unparser::Anima::Error::FORMAT = T.let(T.unsafe(nil), String)
module Unparser::Anima::InstanceMethods
def initialize(attributes); end
def to_h; end
def with(attributes); end
end
class Unparser::Buffer
def initialize; end
def append(string); end
def append_without_prefix(string); end
def capture_content; end
def content; end
def fresh_line?; end
def indent; end
def nl; end
def root_indent; end
def unindent; end
def write(fragment); end
private
def prefix; end
end
Unparser::Buffer::INDENT_SPACE = T.let(T.unsafe(nil), String)
Unparser::Buffer::NL = T.let(T.unsafe(nil), String)
class Unparser::Builder < ::Parser::Builders::Default
def initialize; end
end
class Unparser::CLI
def initialize(arguments); end
def add_options(builder); end
def exit_status; end
private
def effective_targets; end
def process_target(target); end
def targets(file_name); end
class << self
def run(*arguments); end
end
end
Unparser::CLI::EXIT_FAILURE = T.let(T.unsafe(nil), Integer)
Unparser::CLI::EXIT_SUCCESS = T.let(T.unsafe(nil), Integer)
class Unparser::CLI::Target
include ::Unparser::AbstractType
extend ::Unparser::AbstractType::AbstractMethodDeclarations
class << self
def new(*args, &block); end
end
end
class Unparser::CLI::Target::Path < ::Unparser::CLI::Target
include ::Unparser::Equalizer::Methods
def literal_validation; end
def validation; end
end
class Unparser::CLI::Target::String
include ::Unparser::Equalizer::Methods
def literal_validation; end
def validation; end
end
class Unparser::Color
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def format(text); end
end
Unparser::Color::GREEN = T.let(T.unsafe(nil), Unparser::Color)
Unparser::Color::NONE = T.let(T.unsafe(nil), T.untyped)
Unparser::Color::RED = T.let(T.unsafe(nil), Unparser::Color)
class Unparser::Comments
def initialize(comments); end
def consume(node, source_part = T.unsafe(nil)); end
def source_range(*arguments); end
def take_all; end
def take_before(node, source_part); end
def take_eol_comments; end
private
def take_up_to_line(line); end
def take_while; end
def unshift_documents(comments); end
class << self
def source_range(node, part); end
end
end
class Unparser::Concord < ::Module
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def initialize(*names); end
def names; end
private
def define_equalizer; end
def define_initialize; end
def define_readers; end
def instance_variable_names; end
end
Unparser::Concord::MAX_NR_OF_OBJECTS = T.let(T.unsafe(nil), Integer)
class Unparser::Concord::Public < ::Unparser::Concord
def included(descendant); end
end
module Unparser::Constants; end
Unparser::Constants::BINARY_OPERATORS = T.let(T.unsafe(nil), Set)
Unparser::Constants::KEYWORDS = T.let(T.unsafe(nil), Set)
Unparser::Constants::K_ALIAS = T.let(T.unsafe(nil), String)
Unparser::Constants::K_AND = T.let(T.unsafe(nil), String)
Unparser::Constants::K_BEGIN = T.let(T.unsafe(nil), String)
Unparser::Constants::K_BREAK = T.let(T.unsafe(nil), String)
Unparser::Constants::K_CASE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_CLASS = T.let(T.unsafe(nil), String)
Unparser::Constants::K_DEF = T.let(T.unsafe(nil), String)
Unparser::Constants::K_DEFINE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_DEFINED = T.let(T.unsafe(nil), String)
Unparser::Constants::K_DO = T.let(T.unsafe(nil), String)
Unparser::Constants::K_EEND = T.let(T.unsafe(nil), String)
Unparser::Constants::K_ELSE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_ELSIF = T.let(T.unsafe(nil), String)
Unparser::Constants::K_ENCODING = T.let(T.unsafe(nil), String)
Unparser::Constants::K_END = T.let(T.unsafe(nil), String)
Unparser::Constants::K_ENSURE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_FALSE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_FILE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_FOR = T.let(T.unsafe(nil), String)
Unparser::Constants::K_IF = T.let(T.unsafe(nil), String)
Unparser::Constants::K_IN = T.let(T.unsafe(nil), String)
Unparser::Constants::K_MODULE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_NEXT = T.let(T.unsafe(nil), String)
Unparser::Constants::K_NIL = T.let(T.unsafe(nil), String)
Unparser::Constants::K_NOT = T.let(T.unsafe(nil), String)
Unparser::Constants::K_OR = T.let(T.unsafe(nil), String)
Unparser::Constants::K_POSTEXE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_PREEXE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_REDO = T.let(T.unsafe(nil), String)
Unparser::Constants::K_RESCUE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_RETRY = T.let(T.unsafe(nil), String)
Unparser::Constants::K_RETURN = T.let(T.unsafe(nil), String)
Unparser::Constants::K_SELF = T.let(T.unsafe(nil), String)
Unparser::Constants::K_SUPER = T.let(T.unsafe(nil), String)
Unparser::Constants::K_THEN = T.let(T.unsafe(nil), String)
Unparser::Constants::K_TRUE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_UNDEF = T.let(T.unsafe(nil), String)
Unparser::Constants::K_UNLESS = T.let(T.unsafe(nil), String)
Unparser::Constants::K_UNTIL = T.let(T.unsafe(nil), String)
Unparser::Constants::K_WHEN = T.let(T.unsafe(nil), String)
Unparser::Constants::K_WHILE = T.let(T.unsafe(nil), String)
Unparser::Constants::K_YIELD = T.let(T.unsafe(nil), String)
Unparser::Constants::UNARY_OPERATORS = T.let(T.unsafe(nil), Set)
module Unparser::DSL
private
def children(*names); end
def define_child(name, index); end
def define_group(name, range); end
def define_remaining_children(names); end
end
class Unparser::Diff
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def colorized_diff(&block); end
def diff(&block); end
private
def diffs; end
def hunks; end
def max_length; end
def minimized_hunk; end
class << self
def build(old, new); end
private
def colorize_line(line); end
def lines(source); end
end
end
Unparser::Diff::ADDITION = T.let(T.unsafe(nil), String)
Unparser::Diff::DELETION = T.let(T.unsafe(nil), String)
Unparser::Diff::NEWLINE = T.let(T.unsafe(nil), String)
Unparser::EMPTY_ARRAY = T.let(T.unsafe(nil), Array)
Unparser::EMPTY_STRING = T.let(T.unsafe(nil), String)
class Unparser::Either
include ::Unparser::RequireBlock
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def left?; end
def right?; end
class << self
def wrap_error(*exceptions); end
end
end
class Unparser::Either::Left < ::Unparser::Either
def bind(&block); end
def either(left, _right); end
def fmap(&block); end
def from_left; end
def from_right; end
def lmap; end
end
class Unparser::Either::Right < ::Unparser::Either
def bind; end
def either(_left, right); end
def fmap; end
def from_left; end
def from_right; end
def lmap(&block); end
end
class Unparser::Emitter
include ::Unparser::NodeHelpers
include ::Unparser::Generation
include ::Unparser::Constants
include ::Unparser::AbstractType
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
extend ::Unparser::AbstractType::AbstractMethodDeclarations
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
extend ::Unparser::DSL
def buffer; end
def comments; end
def dispatch(*_arg0); end
def emit_mlhs; end
def local_variable_scope; end
def node; end
def node_type; end
class << self
def anima; end
def emitter(buffer:, comments:, node:, local_variable_scope:); end
def new(*args, &block); end
private
def handle(*types); end
end
end
class Unparser::Emitter::Alias < ::Unparser::Emitter
private
def dispatch; end
def remaining_children; end
def source; end
def target; end
end
class Unparser::Emitter::Args < ::Unparser::Emitter
def emit_block_arguments; end
def emit_def_arguments; end
def emit_lambda_arguments; end
private
def emit_shadowargs; end
def normal_arguments(&block); end
def shadowargs(&block); end
end
class Unparser::Emitter::Argument < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::Array < ::Unparser::Emitter
def emit_heredoc_reminders; end
private
def dispatch; end
def emitters(&block); end
end
class Unparser::Emitter::ArrayPattern < ::Unparser::Emitter
private
def dispatch; end
def emit_member(node); end
end
class Unparser::Emitter::Assignment < ::Unparser::Emitter
def emit_heredoc_reminders; end
def emit_left(*_arg0); end
def symbol_name; end
private
def dispatch; end
def emit_right; end
end
Unparser::Emitter::Assignment::BINARY_OPERATOR = T.let(T.unsafe(nil), Array)
class Unparser::Emitter::Assignment::Constant < ::Unparser::Emitter::Assignment
private
def base; end
def emit_left; end
def name; end
def remaining_children; end
def right; end
end
class Unparser::Emitter::Assignment::Variable < ::Unparser::Emitter::Assignment
private
def emit_left; end
def name; end
def remaining_children; end
def right; end
end
class Unparser::Emitter::Begin < ::Unparser::Emitter
def emit_heredoc_reminders; end
private
def body; end
def dispatch; end
def remaining_children; end
end
class Unparser::Emitter::Binary < ::Unparser::Emitter
private
def dispatch; end
def writer(&block); end
end
class Unparser::Emitter::BinaryAssign < ::Unparser::Emitter
def emit_heredoc_reminders; end
private
def dispatch; end
def expression; end
def remaining_children; end
def target; end
end
Unparser::Emitter::BinaryAssign::MAP = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::Block < ::Unparser::Emitter
private
def arguments; end
def body; end
def dispatch; end
def emit_block_arguments; end
def emit_lambda_arguments; end
def emit_send_target; end
def emit_target; end
def need_do?; end
def numblock?; end
def remaining_children; end
def target; end
def target_writer(&block); end
def write_close; end
def write_open; end
end
class Unparser::Emitter::BlockPass < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::CBase < ::Unparser::Emitter
private
def dispatch; end
end
class Unparser::Emitter::Case < ::Unparser::Emitter
private
def condition; end
def dispatch; end
def emit_condition; end
def emit_else; end
def emit_whens; end
def remaining_children; end
def whens(&block); end
end
class Unparser::Emitter::CaseGuard < ::Unparser::Emitter
private
def condition; end
def dispatch; end
def remaining_children; end
end
Unparser::Emitter::CaseGuard::MAP = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::CaseMatch < ::Unparser::Emitter
private
def dispatch; end
def else_branch; end
def emit_else_branch; end
def patterns(&block); end
def remaining_children; end
def target; end
end
class Unparser::Emitter::Class < ::Unparser::Emitter
include ::Unparser::Emitter::LocalVariableRoot
def local_variable_scope(&block); end
private
def body; end
def dispatch; end
def emit_superclass; end
def name; end
def remaining_children; end
def superclass; end
end
class Unparser::Emitter::Const < ::Unparser::Emitter
private
def dispatch; end
def emit_scope; end
def name; end
def remaining_children; end
def scope; end
end
class Unparser::Emitter::ConstPattern < ::Unparser::Emitter
private
def const; end
def dispatch; end
def pattern; end
def remaining_children; end
end
class Unparser::Emitter::DStr < ::Unparser::Emitter
def emit_heredoc_reminders; end
private
def dispatch; end
end
class Unparser::Emitter::DSym < ::Unparser::Emitter
private
def dispatch; end
def emit_begin_child(component); end
def emit_str_child(value); end
end
class Unparser::Emitter::Def < ::Unparser::Emitter
include ::Unparser::Emitter::LocalVariableRoot
def local_variable_scope(&block); end
private
def body(*_arg0); end
def dispatch; end
def emit_arguments; end
def emit_name(*_arg0); end
end
class Unparser::Emitter::Def::Instance < ::Unparser::Emitter::Def
private
def arguments; end
def body; end
def emit_name; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::Def::Singleton < ::Unparser::Emitter::Def
private
def arguments; end
def body; end
def emit_name; end
def name; end
def remaining_children; end
def subject; end
def subject_without_parens?; end
end
class Unparser::Emitter::Defined < ::Unparser::Emitter
private
def dispatch; end
def remaining_children; end
def subject; end
end
class Unparser::Emitter::FindPattern < ::Unparser::Emitter
private
def dispatch; end
end
class Unparser::Emitter::FlipFlop < ::Unparser::Emitter
def symbol_name; end
private
def dispatch; end
def left; end
def remaining_children; end
def right; end
end
Unparser::Emitter::FlipFlop::MAP = T.let(T.unsafe(nil), Hash)
Unparser::Emitter::FlipFlop::SYMBOLS = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::Float < ::Unparser::Emitter
private
def dispatch; end
def remaining_children; end
def value; end
end
Unparser::Emitter::Float::INFINITY = T.let(T.unsafe(nil), Float)
Unparser::Emitter::Float::NEG_INFINITY = T.let(T.unsafe(nil), Float)
class Unparser::Emitter::FlowModifier < ::Unparser::Emitter
def emit_heredoc_reminders; end
private
def dispatch; end
def emit_arguments; end
end
Unparser::Emitter::FlowModifier::MAP = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::For < ::Unparser::Emitter
private
def assignment; end
def body; end
def condition; end
def dispatch; end
def emit_condition; end
def remaining_children; end
end
class Unparser::Emitter::Hash < ::Unparser::Emitter
def emit_heredoc_reminders; end
def emit_last_argument_hash; end
private
def dispatch; end
def emit_hash_body; end
def emit_heredoc_reminder_member(node); end
end
class Unparser::Emitter::HashPattern < ::Unparser::Emitter
def emit_const_pattern; end
private
def dispatch; end
def emit_hash_body; end
def emit_match_var(node); end
def emit_member(node); end
def emit_pair(node); end
def write_symbol_body(symbol); end
end
class Unparser::Emitter::Hookexe < ::Unparser::Emitter
private
def body; end
def dispatch; end
def remaining_children; end
end
Unparser::Emitter::Hookexe::MAP = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::If < ::Unparser::Emitter
def emit_ternary; end
private
def condition; end
def dispatch; end
def else_branch; end
def emit_condition; end
def emit_else_branch; end
def emit_if_branch; end
def emit_normal; end
def emit_postcondition; end
def if_branch; end
def keyword; end
def postcondition?; end
def remaining_children; end
def unless?; end
end
class Unparser::Emitter::InMatch < ::Unparser::Emitter
private
def dispatch; end
def pattern; end
def remaining_children; end
def target; end
end
class Unparser::Emitter::InPattern < ::Unparser::Emitter
private
def branch; end
def dispatch; end
def else_branch; end
def remaining_children; end
def target; end
def unless_guard; end
end
class Unparser::Emitter::Index < ::Unparser::Emitter
private
def dispatch; end
def emit_receiver; end
end
class Unparser::Emitter::Index::Assign < ::Unparser::Emitter::Index
def dispatch; end
def emit_heredoc_reminders; end
def emit_mlhs; end
private
def emit_operation(indices); end
end
Unparser::Emitter::Index::Assign::NO_VALUE_PARENT = T.let(T.unsafe(nil), Set)
Unparser::Emitter::Index::Assign::VALUE_RANGE = T.let(T.unsafe(nil), Range)
class Unparser::Emitter::Index::Reference < ::Unparser::Emitter::Index
private
def emit_operation; end
def indices(&block); end
end
class Unparser::Emitter::KWBegin < ::Unparser::Emitter
private
def dispatch; end
def emit_multiple_body; end
end
class Unparser::Emitter::KeywordOptional < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
def value; end
end
class Unparser::Emitter::KwSplat < ::Unparser::Emitter
private
def dispatch; end
def remaining_children; end
def subject; end
end
class Unparser::Emitter::Kwarg < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::Kwargs < ::Unparser::Emitter
def dispatch; end
end
class Unparser::Emitter::Lambda < ::Unparser::Emitter
private
def dispatch; end
end
module Unparser::Emitter::LocalVariableRoot
def local_variable_scope; end
class << self
def included(descendant); end
end
end
class Unparser::Emitter::MASGN < ::Unparser::Emitter
private
def dispatch; end
def remaining_children; end
def source; end
def target; end
end
class Unparser::Emitter::MLHS < ::Unparser::Emitter
private
def dispatch; end
def emit_many; end
def emit_one_child_mlhs; end
end
Unparser::Emitter::MLHS::NO_COMMA = T.let(T.unsafe(nil), Array)
class Unparser::Emitter::Match < ::Unparser::Emitter; end
class Unparser::Emitter::Match::CurrentLine < ::Unparser::Emitter::Match
private
def dispatch; end
def regexp; end
def remaining_children; end
end
class Unparser::Emitter::Match::Lvasgn < ::Unparser::Emitter::Match
private
def dispatch; end
def lvasgn; end
def regexp; end
def remaining_children; end
end
class Unparser::Emitter::MatchAlt < ::Unparser::Emitter
private
def dispatch; end
def left; end
def remaining_children; end
def right; end
end
class Unparser::Emitter::MatchAs < ::Unparser::Emitter
private
def dispatch; end
def left; end
def remaining_children; end
def right; end
end
class Unparser::Emitter::MatchPattern < ::Unparser::Emitter
private
def dispatch; end
def pattern; end
def remaining_children; end
def target; end
end
Unparser::Emitter::MatchPattern::SYMBOL = T.let(T.unsafe(nil), String)
class Unparser::Emitter::MatchPatternP < ::Unparser::Emitter
private
def dispatch; end
def pattern; end
def remaining_children; end
def target; end
end
class Unparser::Emitter::MatchRest < ::Unparser::Emitter
def dispatch; end
def emit_array_pattern; end
def emit_hash_pattern; end
private
def emit_match_var; end
def match_var; end
def remaining_children; end
end
class Unparser::Emitter::MatchVar < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::Module < ::Unparser::Emitter
include ::Unparser::Emitter::LocalVariableRoot
def local_variable_scope(&block); end
private
def body; end
def dispatch; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::Morearg < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
Unparser::Emitter::Morearg::MAP = T.let(T.unsafe(nil), Hash)
Unparser::Emitter::NO_INDENT = T.let(T.unsafe(nil), Array)
class Unparser::Emitter::NthRef < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
Unparser::Emitter::NthRef::PREFIX = T.let(T.unsafe(nil), String)
class Unparser::Emitter::OpAssign < ::Unparser::Emitter
private
def dispatch; end
def emit_operator; end
def operator; end
def remaining_children; end
def target; end
def value; end
end
class Unparser::Emitter::Optarg < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
def value; end
end
class Unparser::Emitter::Pair < ::Unparser::Emitter
private
def colon?(key); end
def dispatch; end
def key; end
def remaining_children; end
def value; end
end
Unparser::Emitter::Pair::BAREWORD = T.let(T.unsafe(nil), Regexp)
class Unparser::Emitter::Pin < ::Unparser::Emitter
private
def dispatch; end
def remaining_children; end
def target; end
end
class Unparser::Emitter::Post < ::Unparser::Emitter
private
def body; end
def condition; end
def dispatch; end
def remaining_children; end
end
Unparser::Emitter::Post::MAP = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::Primitive < ::Unparser::Emitter
private
def remaining_children; end
def value; end
end
class Unparser::Emitter::Primitive::Complex < ::Unparser::Emitter::Primitive
private
def dispatch; end
def emit_imaginary; end
def imaginary_node; end
end
Unparser::Emitter::Primitive::Complex::MAP = T.let(T.unsafe(nil), Hash)
Unparser::Emitter::Primitive::Complex::RATIONAL_FORMAT = T.let(T.unsafe(nil), String)
class Unparser::Emitter::Primitive::Inspect < ::Unparser::Emitter::Primitive
private
def dispatch; end
end
class Unparser::Emitter::Primitive::Numeric < ::Unparser::Emitter::Primitive
private
def dispatch; end
end
class Unparser::Emitter::Primitive::Rational < ::Unparser::Emitter::Primitive
private
def dispatch; end
def write_rational(value); end
end
Unparser::Emitter::Primitive::Rational::RATIONAL_FORMAT = T.let(T.unsafe(nil), String)
class Unparser::Emitter::Procarg < ::Unparser::Emitter
private
def dispatch; end
def needs_parens?; end
end
Unparser::Emitter::Procarg::PARENS = T.let(T.unsafe(nil), Array)
Unparser::Emitter::REGISTRY = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::Range < ::Unparser::Emitter
def symbol_name; end
private
def begin_node; end
def dispatch; end
def end_node; end
def remaining_children; end
end
Unparser::Emitter::Range::SYMBOLS = T.let(T.unsafe(nil), Hash)
Unparser::Emitter::Range::TOKENS = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::Regexp < ::Unparser::Emitter
private
def body(&block); end
def dispatch; end
def emit_body(node); end
def emit_options; end
end
class Unparser::Emitter::Repetition < ::Unparser::Emitter
private
def body; end
def condition; end
def dispatch; end
def emit_keyword; end
def emit_normal; end
def emit_postcontrol; end
def postcontrol?; end
def remaining_children; end
end
Unparser::Emitter::Repetition::MAP = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::Rescue < ::Unparser::Emitter
private
def dispatch; end
end
class Unparser::Emitter::Restarg < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::Root < ::Unparser::Emitter
include ::Unparser::Emitter::LocalVariableRoot
def dispatch; end
def local_variable_scope(&block); end
end
Unparser::Emitter::Root::END_NL = T.let(T.unsafe(nil), Array)
class Unparser::Emitter::SClass < ::Unparser::Emitter
private
def body; end
def dispatch; end
def object; end
def remaining_children; end
end
class Unparser::Emitter::Send < ::Unparser::Emitter
def emit_heredoc_reminders; end
def emit_mlhs; end
private
def dispatch; end
def writer(&block); end
end
class Unparser::Emitter::Simple < ::Unparser::Emitter
private
def dispatch; end
end
Unparser::Emitter::Simple::MAP = T.let(T.unsafe(nil), Hash)
class Unparser::Emitter::Splat < ::Unparser::Emitter
def emit_mlhs; end
private
def dispatch; end
def remaining_children; end
def subject; end
def subject_emitter(&block); end
end
class Unparser::Emitter::Super < ::Unparser::Emitter
private
def dispatch; end
end
class Unparser::Emitter::Undef < ::Unparser::Emitter
private
def dispatch; end
end
class Unparser::Emitter::Variable < ::Unparser::Emitter
private
def dispatch; end
def name; end
def remaining_children; end
end
class Unparser::Emitter::When < ::Unparser::Emitter
private
def captures(&block); end
def dispatch; end
def emit_captures; end
end
class Unparser::Emitter::XStr < ::Unparser::Emitter
private
def dispatch; end
def emit_begin(component); end
def emit_heredoc; end
def emit_string(value); end
def emit_xstr; end
def escape_xstr(input); end
def heredoc?; end
end
class Unparser::Emitter::Yield < ::Unparser::Emitter
private
def dispatch; end
end
class Unparser::Equalizer < ::Module
def initialize(*keys); end
private
def define_cmp_method; end
def define_hash_method; end
def define_inspect_method; end
def define_methods; end
def included(descendant); end
end
module Unparser::Equalizer::Methods
def ==(other); end
def eql?(other); end
end
module Unparser::Generation
def emit_heredoc_reminders; end
def symbol_name; end
def write_to_buffer; end
private
def children; end
def conditional_parentheses(flag, &block); end
def delimited(nodes, delimiter = T.unsafe(nil), &block); end
def emit_body(node, indent: T.unsafe(nil)); end
def emit_body_ensure_rescue(node); end
def emit_body_inner(node); end
def emit_body_member(node); end
def emit_body_rescue(node); end
def emit_comments(comments); end
def emit_comments_before(source_part = T.unsafe(nil)); end
def emit_ensure(node); end
def emit_eof_comments; end
def emit_eol_comments; end
def emit_join(nodes, emit_node, emit_delimiter); end
def emit_optional_body(node, indent: T.unsafe(nil)); end
def emit_optional_body_ensure_rescue(node); end
def emit_rescue_postcontrol(node); end
def emit_rescue_regular(node); end
def emitter(node); end
def first_child; end
def indented; end
def k_end; end
def nl; end
def parentheses(open = T.unsafe(nil), close = T.unsafe(nil)); end
def visit(node); end
def visit_deep(node); end
def with_comments; end
def write(*strings); end
def writer_with(klass, node); end
def ws; end
end
Unparser::Generation::EXTRA_NL = T.let(T.unsafe(nil), Array)
class Unparser::InvalidNodeError < ::RuntimeError
def initialize(message, node); end
def node; end
end
module Unparser::NodeDetails
include ::Unparser::NodeHelpers
include ::Unparser::Constants
private
def children; end
class << self
def included(descendant); end
end
end
class Unparser::NodeDetails::Send
include ::Unparser::NodeHelpers
include ::Unparser::Constants
include ::Unparser::NodeDetails
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
extend ::Unparser::DSL
def arguments(&block); end
def arguments?; end
def assignment?(&block); end
def assignment_operator?; end
def binary_syntax_allowed?; end
def non_assignment_selector; end
def receiver; end
def selector; end
def selector_binary_operator?; end
def selector_unary_operator?; end
def string_selector(&block); end
private
def remaining_children; end
end
Unparser::NodeDetails::Send::ASSIGN_SUFFIX = T.let(T.unsafe(nil), String)
Unparser::NodeDetails::Send::NON_ASSIGN_RANGE = T.let(T.unsafe(nil), Range)
module Unparser::NodeHelpers
def n(type, children = T.unsafe(nil)); end
def n?(type, node); end
def s(type, *children); end
def unwrap_single_begin(node); end
private
def n_arg?(node); end
def n_args?(node); end
def n_array?(node); end
def n_array_pattern?(node); end
def n_begin?(node); end
def n_block?(node); end
def n_cbase?(node); end
def n_const?(node); end
def n_dstr?(node); end
def n_empty_else?(node); end
def n_ensure?(node); end
def n_hash?(node); end
def n_hash_pattern?(node); end
def n_if?(node); end
def n_in_pattern?(node); end
def n_int?(node); end
def n_kwarg?(node); end
def n_kwargs?(node); end
def n_kwsplat?(node); end
def n_lambda?(node); end
def n_match_rest?(node); end
def n_pair?(node); end
def n_rescue?(node); end
def n_send?(node); end
def n_shadowarg?(node); end
def n_splat?(node); end
def n_str?(node); end
def n_sym?(node); end
end
module Unparser::RequireBlock
private
def require_block; end
end
class Unparser::UnknownNodeError < ::ArgumentError; end
class Unparser::Validation
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
def generated_node; end
def generated_source; end
def identification; end
def original_node; end
def original_source; end
def report(&block); end
def success?; end
private
def make_report(label, attribute_name); end
def node_diff_report; end
def report_exception(exception); end
class << self
def anima; end
def from_node(original_node); end
def from_path(path); end
def from_string(original_source); end
private
def const_unit(_value); end
end
end
class Unparser::Validation::Literal < ::Unparser::Validation
def report; end
def success?; end
private
def source_diff_report; end
end
module Unparser::Writer
include ::Unparser::NodeHelpers
include ::Unparser::Generation
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
mixes_in_class_methods ::Unparser::DSL
class << self
def included(descendant); end
end
end
class Unparser::Writer::Binary
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
include ::Unparser::NodeHelpers
include ::Unparser::Generation
include ::Unparser::Writer
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
extend ::Unparser::DSL
def buffer; end
def comments; end
def dispatch; end
def emit_operator; end
def local_variable_scope; end
def node; end
def symbol_name; end
private
def effective_symbol; end
def emit_with(map); end
def keyword_symbol; end
def left; end
def left_emitter(&block); end
def operator_symbol; end
def remaining_children; end
def right; end
def right_emitter(&block); end
class << self
def anima; end
end
end
Unparser::Writer::Binary::KEYWORD_SYMBOLS = T.let(T.unsafe(nil), Hash)
Unparser::Writer::Binary::KEYWORD_TOKENS = T.let(T.unsafe(nil), Hash)
Unparser::Writer::Binary::MAP = T.let(T.unsafe(nil), Hash)
Unparser::Writer::Binary::NEED_KEYWORD = T.let(T.unsafe(nil), Array)
Unparser::Writer::Binary::OPERATOR_SYMBOLS = T.let(T.unsafe(nil), Hash)
Unparser::Writer::Binary::OPERATOR_TOKENS = T.let(T.unsafe(nil), Hash)
class Unparser::Writer::DynamicString
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
include ::Unparser::NodeHelpers
include ::Unparser::Generation
include ::Unparser::Writer
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
extend ::Unparser::DSL
def buffer; end
def comments; end
def dispatch; end
def emit_heredoc_reminder; end
def local_variable_scope; end
def node; end
private
def breakpoint?(child, current); end
def classify(node); end
def classify_str(node); end
def emit_body(children); end
def emit_dstr; end
def emit_dynamic(child); end
def emit_dynamic_component(node); end
def emit_heredoc_body; end
def emit_heredoc_footer; end
def emit_heredoc_header; end
def emit_normal_heredoc_body; end
def emit_segment(children, index); end
def emit_squiggly_heredoc_body; end
def escape_dynamic(string); end
def heredoc?; end
def heredoc_header; end
def heredoc_pattern?; end
def heredoc_pattern_2?; end
def heredoc_pattern_3?; end
def nl_last_child?; end
def segments; end
def str_empty?(node); end
def str_nl?(node); end
def str_ws?(node); end
class << self
def anima; end
end
end
Unparser::Writer::DynamicString::FLAT_INTERPOLATION = T.let(T.unsafe(nil), Set)
Unparser::Writer::DynamicString::PATTERNS_2 = T.let(T.unsafe(nil), Array)
Unparser::Writer::DynamicString::PATTERNS_3 = T.let(T.unsafe(nil), Array)
class Unparser::Writer::Resbody
include ::Unparser::NodeHelpers
include ::Unparser::Generation
include ::Unparser::Writer
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
extend ::Unparser::DSL
def buffer; end
def comments; end
def emit_postcontrol; end
def emit_regular; end
def local_variable_scope; end
def node; end
private
def assignment; end
def body; end
def emit_assignment; end
def emit_exception; end
def exception; end
def remaining_children; end
class << self
def anima; end
end
end
class Unparser::Writer::Rescue
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
include ::Unparser::NodeHelpers
include ::Unparser::Generation
include ::Unparser::Writer
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
extend ::Unparser::DSL
def buffer; end
def comments; end
def emit_heredoc_reminders; end
def emit_postcontrol; end
def emit_regular; end
def local_variable_scope; end
def node; end
private
def body; end
def else_node; end
def emit_rescue_body(node); end
def remaining_children; end
def rescue_bodies(&block); end
def rescue_body; end
class << self
def anima; end
end
end
class Unparser::Writer::Send
include ::Unparser::NodeHelpers
include ::Unparser::Generation
include ::Unparser::Constants
include ::Unparser::Adamantium
include ::Unparser::Adamantium::InstanceMethods
include ::Unparser::Writer
include ::Unparser::Anima::InstanceMethods
include ::Unparser::Equalizer::Methods
extend ::Unparser::Adamantium::ModuleMethods
extend ::Unparser::Adamantium::ClassMethods
extend ::Unparser::DSL
def buffer; end
def comments; end
def dispatch; end
def emit_heredoc_reminders; end
def emit_mlhs; end
def emit_selector; end
def local_variable_scope; end
def node; end
private
def arguments; end
def avoid_clash?; end
def details(&block); end
def effective_writer(&block); end
def effective_writer_class; end
def emit_arguments; end
def emit_heredoc_reminder(argument); end
def emit_normal_arguments; end
def emit_operator; end
def emit_send_regular(node); end
def local_variable_clash?; end
def parses_as_constant?; end
def receiver; end
def remaining_children; end
def selector; end
def write_as_attribute_assignment?; end
class << self
def anima; end
end
end
class Unparser::Writer::Send::AttributeAssignment < ::Unparser::Writer::Send
def dispatch; end
def emit_send_mlhs; end
private
def emit_attribute; end
def emit_receiver; end
def first_argument; end
def receiver; end
def remaining_children; end
def selector; end
end
class Unparser::Writer::Send::Binary < ::Unparser::Writer::Send
def dispatch; end
private
def emit_operator; end
def emit_right; end
end
Unparser::Writer::Send::INDEX_ASSIGN = T.let(T.unsafe(nil), Symbol)
Unparser::Writer::Send::INDEX_REFERENCE = T.let(T.unsafe(nil), Symbol)
Unparser::Writer::Send::OPERATORS = T.let(T.unsafe(nil), Hash)
class Unparser::Writer::Send::Regular < ::Unparser::Writer::Send
def dispatch; end
def emit_arguments_without_heredoc_body; end
def emit_receiver; end
def emit_send_mlhs; end
end
class Unparser::Writer::Send::Unary < ::Unparser::Writer::Send
def dispatch; end
end
Unparser::Writer::Send::Unary::MAP = T.let(T.unsafe(nil), Hash)