# sig/dentaku/ast/access.rbs class Dentaku::AST::Access < Dentaku::AST::Node def self.arity: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def self.peek: () -> untyped def dependencies: () -> untyped def initialize: () -> void def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/arithmetic.rbs class Dentaku::AST::Addition < Dentaku::AST::Arithmetic def self.precedence: () -> untyped def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/all.rbs class Dentaku::AST::All < Dentaku::AST::Function def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def deferred_args: () -> untyped def value: () -> untyped end # sig/dentaku/ast/combinators.rbs class Dentaku::AST::And < Dentaku::AST::Combinator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/any.rbs class Dentaku::AST::Any < Dentaku::AST::Function def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def deferred_args: () -> untyped def value: () -> untyped end # sig/dentaku/ast/arithmetic.rbs class Dentaku::AST::Arithmetic < Dentaku::AST::Operation def cast: () -> untyped def initialize: () -> void def numeric: () -> untyped def operator: () -> untyped def type: () -> untyped def valid_left?: () -> untyped def valid_node?: () -> untyped def valid_right?: () -> untyped def validate_format: () -> untyped def validate_operation: () -> untyped def validate_value: () -> untyped def value: () -> untyped end # sig/dentaku/ast/array.rbs class Dentaku::AST::Array < Dentaku::AST::Node def self.arity: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def self.peek: () -> untyped def dependencies: () -> untyped def initialize: () -> void def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/bitwise.rbs class Dentaku::AST::BitwiseAnd < Dentaku::AST::Operation def value: () -> untyped end # sig/dentaku/ast/bitwise.rbs class Dentaku::AST::BitwiseOr < Dentaku::AST::Operation def value: () -> untyped end # sig/dentaku/ast/case.rbs class Dentaku::AST::Case < Dentaku::AST::Node def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def condition_dependencies: () -> untyped def dependencies: () -> untyped def else_dependencies: () -> untyped def initialize: () -> void def switch_dependencies: () -> untyped def value: () -> untyped end # sig/dentaku/ast/case/case_conditional.rbs class Dentaku::AST::CaseConditional < Dentaku::AST::Node def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def dependencies: () -> untyped def initialize: () -> void end # sig/dentaku/ast/case/case_else.rbs class Dentaku::AST::CaseElse < Dentaku::AST::Node def self.arity: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def dependencies: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/case/case_switch_variable.rbs class Dentaku::AST::CaseSwitchVariable < Dentaku::AST::Node def self.arity: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def dependencies: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/case/case_then.rbs class Dentaku::AST::CaseThen < Dentaku::AST::Node def self.arity: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def dependencies: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/case/case_when.rbs class Dentaku::AST::CaseWhen < Dentaku::AST::Operation def self.arity: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def dependencies: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/combinators.rbs class Dentaku::AST::Combinator < Dentaku::AST::Operation def initialize: () -> void def type: () -> untyped def valid_node?: () -> untyped end # sig/dentaku/ast/comparators.rbs class Dentaku::AST::Comparator < Dentaku::AST::Operation def self.precedence: () -> untyped def operator: () -> untyped def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/count.rbs class Dentaku::AST::Count < Dentaku::AST::Function def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def value: () -> untyped end # sig/dentaku/ast/arithmetic.rbs class Dentaku::AST::Division < Dentaku::AST::Arithmetic def self.precedence: () -> untyped def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/duration.rbs class Dentaku::AST::Duration < Dentaku::AST::Function def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def dependencies: () -> untyped def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/duration.rbs class Dentaku::AST::Duration::Value def initialize: () -> void def validate_unit: () -> untyped end # sig/dentaku/ast/comparators.rbs class Dentaku::AST::Equal < Dentaku::AST::Comparator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/arithmetic.rbs class Dentaku::AST::Exponentiation < Dentaku::AST::Arithmetic def self.precedence: () -> untyped def operator: () -> untyped end # sig/dentaku/ast/function.rbs class Dentaku::AST::Function < Dentaku::AST::Node def self.get: () -> untyped def self.numeric: () -> untyped def self.register: () -> untyped def self.register_class: () -> untyped def self.registry: () -> untyped def deferred_args: () -> untyped def dependencies: () -> untyped def initialize: () -> void end # sig/dentaku/ast/function_registry.rbs class Dentaku::AST::FunctionRegistry < Dentaku::AST::Hash def self.arity: () -> untyped def self.default: () -> untyped def self.implementation: () -> untyped def self.implementation=: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def self.name: () -> untyped def self.name=: () -> untyped def self.type: () -> untyped def self.type=: () -> untyped def default: () -> untyped def define_class: () -> untyped def function_name: () -> untyped def get: () -> untyped def normalize_name: () -> untyped def register: () -> untyped def register_class: () -> untyped def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/comparators.rbs class Dentaku::AST::GreaterThan < Dentaku::AST::Comparator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/comparators.rbs class Dentaku::AST::GreaterThanOrEqual < Dentaku::AST::Comparator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/grouping.rbs class Dentaku::AST::Grouping < Dentaku::AST::Node def dependencies: () -> untyped def initialize: () -> void def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/identifier.rbs class Dentaku::AST::Identifier < Dentaku::AST::Node def dependencies: () -> untyped def dependencies_of: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/functions/if.rbs class Dentaku::AST::If < Dentaku::AST::Function def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def dependencies: () -> untyped def initialize: () -> void def node_type: () -> untyped def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/comparators.rbs class Dentaku::AST::LessThan < Dentaku::AST::Comparator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/comparators.rbs class Dentaku::AST::LessThanOrEqual < Dentaku::AST::Comparator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/literal.rbs class Dentaku::AST::Literal < Dentaku::AST::Node def dependencies: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/functions/map.rbs class Dentaku::AST::Map < Dentaku::AST::Function def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def deferred_args: () -> untyped def value: () -> untyped end # sig/dentaku/ast/arithmetic.rbs class Dentaku::AST::Modulo < Dentaku::AST::Arithmetic def self.arity: () -> untyped def self.peek: () -> untyped def self.precedence: () -> untyped def dependencies: () -> untyped def initialize: () -> void def operator: () -> untyped def percent?: () -> untyped def valid_left?: () -> untyped def value: () -> untyped end # sig/dentaku/ast/arithmetic.rbs class Dentaku::AST::Multiplication < Dentaku::AST::Arithmetic def self.precedence: () -> untyped def operator: () -> untyped end # sig/dentaku/ast/negation.rbs class Dentaku::AST::Negation < Dentaku::AST::Arithmetic def self.arity: () -> untyped def self.precedence: () -> untyped def self.right_associative?: () -> untyped def dependencies: () -> untyped def initialize: () -> void def operator: () -> untyped def type: () -> untyped def valid_node?: () -> untyped def value: () -> untyped end # sig/dentaku/ast/nil.rbs class Dentaku::AST::Nil < Dentaku::AST::Node def value: () -> untyped end # sig/dentaku/ast/node.rbs class Dentaku::AST::Node def self.arity: () -> untyped def self.peek: () -> untyped def self.precedence: () -> untyped def dependencies: () -> untyped def type: () -> untyped end # sig/dentaku/ast/comparators.rbs class Dentaku::AST::NotEqual < Dentaku::AST::Comparator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/operation.rbs class Dentaku::AST::Operation < Dentaku::AST::Node def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def self.right_associative?: () -> untyped def dependencies: () -> untyped def initialize: () -> void end # sig/dentaku/ast/combinators.rbs class Dentaku::AST::Or < Dentaku::AST::Combinator def operator: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/pluck.rbs class Dentaku::AST::Pluck < Dentaku::AST::Function def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def deferred_args: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/ruby_math.rbs class Dentaku::AST::RubyMath < Dentaku::AST::Function def self.[]: () -> untyped def self.arity: () -> untyped def self.call: () -> untyped def self.implement: () -> untyped def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def self.name: () -> untyped def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Base < Dentaku::AST::StringFunctions::Function def negative_argument_failure: () -> untyped def type: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Concat < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Contains < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Find < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Left < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Len < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def type: () -> untyped def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Mid < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Right < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/functions/string_functions.rbs class Dentaku::AST::StringFunctions::Substitute < Dentaku::AST::StringFunctions::Base def self.max_param_count: () -> untyped def self.min_param_count: () -> untyped def initialize: () -> void def value: () -> untyped end # sig/dentaku/ast/arithmetic.rbs class Dentaku::AST::Subtraction < Dentaku::AST::Arithmetic def self.precedence: () -> untyped def operator: () -> untyped def value: () -> untyped end # sig/dentaku/exceptions.rbs class Dentaku::ArgumentError < ArgumentError def self.for: () -> untyped def initialize: () -> void end # sig/dentaku/bulk_expression_solver.rbs class Dentaku::BulkExpressionSolver def self.dependency_cache: () -> untyped def add_dependencies: () -> untyped def dependencies: () -> untyped def expression_deps: () -> untyped def expression_with_exception_handler: () -> untyped def expressions: () -> untyped def initialize: () -> void def load_results: () -> untyped def raise_exception_handler: () -> untyped def return_undefined_handler: () -> untyped def solve: () -> untyped def solve!: () -> untyped def variables_in_resolve_order: () -> untyped def with_rescues: () -> untyped end # sig/dentaku/calculator.rbs class Dentaku::Calculator def self.add_function: () -> untyped def add_function: () -> untyped def add_functions: () -> untyped def ast: () -> untyped def cache_ast?: () -> untyped def clear: () -> untyped def clear_cache: () -> untyped def dependencies: () -> untyped def disable_cache: () -> untyped def empty?: () -> untyped def evaluate: () -> untyped def evaluate!: () -> untyped def initialize: () -> void def load_cache: () -> untyped def solve: () -> untyped def solve!: () -> untyped def store: () -> untyped def store_formula: () -> untyped end # sig/dentaku/date_arithmetic.rbs class Dentaku::DateArithmetic def add: () -> untyped def initialize: () -> void def sub: () -> untyped end # sig/dentaku/dependency_resolver.rbs class Dentaku::DependencyResolver def self.find_resolve_order: () -> untyped def initialize: () -> void def tsort_each_child: () -> untyped def tsort_each_node: () -> untyped end # sig/dentaku/flat_hash.rbs class Dentaku::FlatHash def self.expand: () -> untyped def self.flatten_key: () -> untyped def self.flatten_keys: () -> untyped def self.from_hash: () -> untyped def self.from_hash_with_intermediates: () -> untyped end # sig/dentaku/exceptions.rbs class Dentaku::NodeError < Dentaku::Error def initialize: () -> void end # sig/dentaku/exceptions.rbs class Dentaku::ParseError < Dentaku::Error def self.for: () -> untyped def initialize: () -> void end # sig/dentaku/parser.rbs class Dentaku::Parser def consume: () -> untyped def fail!: () -> untyped def function: () -> untyped def function_registry: () -> untyped def initialize: () -> void def operation: () -> untyped def parse: () -> untyped end # sig/dentaku/token.rbs class Dentaku::Token def ==: () -> untyped def empty?: () -> untyped def grouping?: () -> untyped def initialize: () -> void def is?: () -> untyped def length: () -> untyped def to_s: () -> untyped end # sig/dentaku/token_matcher.rbs class Dentaku::TokenMatcher def self.addsub: () -> untyped def self.anchored_minus: () -> untyped def self.arguments: () -> untyped def self.close: () -> untyped def self.combinator: () -> untyped def self.comma: () -> untyped def self.comp_gt: () -> untyped def self.comp_lt: () -> untyped def self.comparator: () -> untyped def self.datetime: () -> untyped def self.if: () -> untyped def self.logical: () -> untyped def self.method_missing: () -> untyped def self.mod: () -> untyped def self.muldiv: () -> untyped def self.non_close_plus: () -> untyped def self.non_group: () -> untyped def self.non_group_star: () -> untyped def self.not: () -> untyped def self.numeric: () -> untyped def self.open: () -> untyped def self.pow: () -> untyped def self.respond_to_missing?: () -> untyped def self.round: () -> untyped def self.rounddown: () -> untyped def self.roundup: () -> untyped def self.string: () -> untyped def self.subtract: () -> untyped def self.value: () -> untyped def ==: () -> untyped def any_child_matches_token?: () -> untyped def caret: () -> untyped def caret?: () -> untyped def category_match: () -> untyped def initialize: () -> void def invert: () -> untyped def leaf_matcher?: () -> untyped def leaf_matchers: () -> untyped def match: () -> untyped def matches_token?: () -> untyped def plus: () -> untyped def star: () -> untyped def value_match: () -> untyped def |: () -> untyped end # sig/dentaku/token_scanner.rbs class Dentaku::TokenScanner def access: () -> untyped def array: () -> untyped def available_scanners: () -> untyped def boolean: () -> untyped def case_statement: () -> untyped def combinator: () -> untyped def comparator: () -> untyped def datetime: () -> untyped def double_quoted_string: () -> untyped def function: () -> untyped def grouping: () -> untyped def hexadecimal: () -> untyped def identifier: () -> untyped def initialize: () -> void def negate: () -> untyped def null: () -> untyped def numeric: () -> untyped def operator: () -> untyped def register_default_scanners: () -> untyped def register_scanner: () -> untyped def register_scanners: () -> untyped def scan: () -> untyped def scanners: () -> untyped def scanners=: () -> untyped def single_quoted_string: () -> untyped def whitespace: () -> untyped end # sig/dentaku/tokenizer.rbs class Dentaku::Tokenizer def alias_regex: () -> untyped def fail!: () -> untyped def global_aliases: () -> untyped def last_token: () -> untyped def replace_aliases: () -> untyped def scan: () -> untyped def strip_comments: () -> untyped def tokenize: () -> untyped end # sig/dentaku/exceptions.rbs class Dentaku::TokenizerError < Dentaku::Error def self.for: () -> untyped def initialize: () -> void end # sig/dentaku/exceptions.rbs class Dentaku::UnboundVariableError < Dentaku::Error def initialize: () -> void end # sig/dentaku.rbs module Dentaku def self.aliases: () -> untyped def self.aliases=: () -> untyped def self.cache_ast?: () -> untyped def self.cache_dependency_order?: () -> untyped def self.cache_identifier?: () -> untyped def self.calculator: () -> untyped def self.enable_ast_cache!: () -> untyped def self.enable_caching!: () -> untyped def self.enable_dependency_order_cache!: () -> untyped def self.enable_identifier_cache!: () -> untyped def self.evaluate: () -> untyped def self.evaluate!: () -> untyped end # sig/dentaku/string_casing.rbs module Dentaku::StringCasing def standardize_case: () -> untyped end # sig/dentaku/token_matchers.rbs module Dentaku::TokenMatchers def self.function_token_matchers: () -> untyped def self.matcher: () -> untyped def self.token_matchers: () -> untyped end