openaustralia/planningalerts

View on GitHub
sorbet/rbi/gems/sassc@2.4.0.rbi

Summary

Maintainability
Test Coverage
# DO NOT EDIT MANUALLY
# This is an autogenerated file for types exported from the `sassc` gem.
# Please instead update this file by running `bin/tapioca gem sassc`.

# typed: true

module SassC
  class << self
    def load_paths; end
  end
end

class SassC::BaseError < ::StandardError; end

class SassC::Dependency
  def initialize(filename); end

  def filename; end
  def options; end

  class << self
    def from_filenames(filenames); end
  end
end

class SassC::Engine
  def initialize(template, options = T.unsafe(nil)); end

  def dependencies; end
  def filename; end
  def options; end
  def render; end
  def source_map; end
  def template; end

  private

  def functions_handler; end
  def import_handler; end
  def line_comments?; end
  def load_paths; end
  def omit_source_map_url?; end
  def output_style; end
  def output_style_enum; end
  def precision; end
  def quiet?; end
  def sass?; end
  def source_map_contents?; end
  def source_map_embed?; end
  def source_map_file; end
end

SassC::Engine::OUTPUT_STYLES = T.let(T.unsafe(nil), Array)

class SassC::FunctionsHandler
  def initialize(options); end

  def setup(native_options, functions: T.unsafe(nil)); end

  private

  def arguments_from_native_list(native_argument_list); end
  def error(message); end
  def to_native_value(sass_value); end
end

class SassC::ImportHandler
  def initialize(options); end

  def setup(native_options); end

  private

  def import_function; end
  def imports_to_native(imports); end
end

class SassC::Importer
  def initialize(options); end

  def imports(path, parent_path); end
  def options; end
end

class SassC::Importer::Import
  def initialize(path, source: T.unsafe(nil), source_map_path: T.unsafe(nil)); end

  def path; end
  def path=(_arg0); end
  def source; end
  def source=(_arg0); end
  def source_map_path; end
  def source_map_path=(_arg0); end
  def to_s; end
end

class SassC::InvalidStyleError < ::SassC::BaseError; end

module SassC::Native
  extend ::FFI::Library

  def _context_get_included_files(*_arg0); end
  def _make_data_context(*_arg0); end
  def boolean_get_value(*_arg0); end
  def color_get_a(*_arg0); end
  def color_get_b(*_arg0); end
  def color_get_g(*_arg0); end
  def color_get_r(*_arg0); end
  def color_set_a(*_arg0); end
  def color_set_b(*_arg0); end
  def color_set_g(*_arg0); end
  def color_set_r(*_arg0); end
  def compile_data_context(*_arg0); end
  def compile_file_context(*_arg0); end
  def compiler_get_last_import(*_arg0); end
  def context_get_error_column(*_arg0); end
  def context_get_error_file(*_arg0); end
  def context_get_error_json(*_arg0); end
  def context_get_error_line(*_arg0); end
  def context_get_error_message(*_arg0); end
  def context_get_error_status(*_arg0); end
  def context_get_options(*_arg0); end
  def context_get_output_string(*_arg0); end
  def context_get_source_map_string(*_arg0); end
  def data_context_get_context(*_arg0); end
  def data_context_get_options(*_arg0); end
  def data_context_set_options(*_arg0); end
  def delete_data_context(*_arg0); end
  def delete_file_context(*_arg0); end
  def error_get_message(*_arg0); end
  def error_set_message(*_arg0); end
  def file_context_get_context(*_arg0); end
  def file_context_get_options(*_arg0); end
  def file_context_set_options(*_arg0); end
  def function_get_cookie(*_arg0); end
  def function_get_function(*_arg0); end
  def function_get_list_entry(*_arg0); end
  def function_get_signature(*_arg0); end
  def function_set_list_entry(*_arg0); end
  def import_get_abs_path(*_arg0); end
  def import_get_imp_path(*_arg0); end
  def import_get_source(*_arg0); end
  def import_set_list_entry(*_arg0); end
  def list_get_length(*_arg0); end
  def list_get_value(*_arg0); end
  def list_set_value(*_arg0); end
  def make_boolean(*_arg0); end
  def make_color(*_arg0); end
  def make_error(*_arg0); end
  def make_file_context(*_arg0); end
  def make_function(*_arg0); end
  def make_function_list(*_arg0); end
  def make_import_entry(*_arg0); end
  def make_import_list(*_arg0); end
  def make_importer(*_arg0); end
  def make_list(*_arg0); end
  def make_map(*_arg0); end
  def make_number(*_arg0); end
  def make_options(*_arg0); end
  def make_qstring(*_arg0); end
  def make_string(*_arg0); end
  def map_get_key(*_arg0); end
  def map_get_length(*_arg0); end
  def map_get_value(*_arg0); end
  def map_set_key(*_arg0); end
  def map_set_value(*_arg0); end
  def number_get_unit(*_arg0); end
  def number_get_value(*_arg0); end
  def option_get_c_functions(*_arg0); end
  def option_get_include_path(*_arg0); end
  def option_get_input_path(*_arg0); end
  def option_get_is_indented_syntax_src(*_arg0); end
  def option_get_omit_source_map_url(*_arg0); end
  def option_get_output_path(*_arg0); end
  def option_get_output_style(*_arg0); end
  def option_get_precision(*_arg0); end
  def option_get_source_comments(*_arg0); end
  def option_get_source_map_contents(*_arg0); end
  def option_get_source_map_embed(*_arg0); end
  def option_get_source_map_file(*_arg0); end
  def option_set_c_functions(*_arg0); end
  def option_set_c_importers(*_arg0); end
  def option_set_include_path(*_arg0); end
  def option_set_input_path(*_arg0); end
  def option_set_is_indented_syntax_src(*_arg0); end
  def option_set_omit_source_map_url(*_arg0); end
  def option_set_output_path(*_arg0); end
  def option_set_output_style(*_arg0); end
  def option_set_precision(*_arg0); end
  def option_set_source_comments(*_arg0); end
  def option_set_source_map_contents(*_arg0); end
  def option_set_source_map_embed(*_arg0); end
  def option_set_source_map_file(*_arg0); end
  def sass2scss(*_arg0); end
  def string_get_value(*_arg0); end
  def string_is_quoted(*_arg0); end
  def value_get_tag(*_arg0); end
  def value_is_null(*_arg0); end
  def version(*_arg0); end

  class << self
    def _context_get_included_files(*_arg0); end
    def _make_data_context(*_arg0); end
    def attach_function(*args); end
    def boolean_get_value(*_arg0); end
    def color_get_a(*_arg0); end
    def color_get_b(*_arg0); end
    def color_get_g(*_arg0); end
    def color_get_r(*_arg0); end
    def color_set_a(*_arg0); end
    def color_set_b(*_arg0); end
    def color_set_g(*_arg0); end
    def color_set_r(*_arg0); end
    def compile_data_context(*_arg0); end
    def compile_file_context(*_arg0); end
    def compiler_get_last_import(*_arg0); end
    def context_get_error_column(*_arg0); end
    def context_get_error_file(*_arg0); end
    def context_get_error_json(*_arg0); end
    def context_get_error_line(*_arg0); end
    def context_get_error_message(*_arg0); end
    def context_get_error_status(*_arg0); end
    def context_get_included_files(*args); end
    def context_get_options(*_arg0); end
    def context_get_output_string(*_arg0); end
    def context_get_source_map_string(*_arg0); end
    def data_context_get_context(*_arg0); end
    def data_context_get_options(*_arg0); end
    def data_context_set_options(*_arg0); end
    def delete_data_context(*_arg0); end
    def delete_file_context(*_arg0); end
    def error_get_message(*_arg0); end
    def error_set_message(*_arg0); end
    def file_context_get_context(*_arg0); end
    def file_context_get_options(*_arg0); end
    def file_context_set_options(*_arg0); end
    def function_get_cookie(*_arg0); end
    def function_get_function(*_arg0); end
    def function_get_list_entry(*_arg0); end
    def function_get_signature(*_arg0); end
    def function_set_list_entry(*_arg0); end
    def import_get_abs_path(*_arg0); end
    def import_get_imp_path(*_arg0); end
    def import_get_source(*_arg0); end
    def import_set_list_entry(*_arg0); end
    def list_get_length(*_arg0); end
    def list_get_value(*_arg0); end
    def list_set_value(*_arg0); end
    def make_boolean(*_arg0); end
    def make_color(*_arg0); end
    def make_data_context(data); end
    def make_error(*_arg0); end
    def make_file_context(*_arg0); end
    def make_function(*_arg0); end
    def make_function_list(*_arg0); end
    def make_import_entry(*_arg0); end
    def make_import_list(*_arg0); end
    def make_importer(*_arg0); end
    def make_list(*_arg0); end
    def make_map(*_arg0); end
    def make_number(*_arg0); end
    def make_options(*_arg0); end
    def make_qstring(*_arg0); end
    def make_string(*_arg0); end
    def map_get_key(*_arg0); end
    def map_get_length(*_arg0); end
    def map_get_value(*_arg0); end
    def map_set_key(*_arg0); end
    def map_set_value(*_arg0); end
    def native_string(string); end
    def number_get_unit(*_arg0); end
    def number_get_value(*_arg0); end
    def option_get_c_functions(*_arg0); end
    def option_get_include_path(*_arg0); end
    def option_get_input_path(*_arg0); end
    def option_get_is_indented_syntax_src(*_arg0); end
    def option_get_omit_source_map_url(*_arg0); end
    def option_get_output_path(*_arg0); end
    def option_get_output_style(*_arg0); end
    def option_get_precision(*_arg0); end
    def option_get_source_comments(*_arg0); end
    def option_get_source_map_contents(*_arg0); end
    def option_get_source_map_embed(*_arg0); end
    def option_get_source_map_file(*_arg0); end
    def option_set_c_functions(*_arg0); end
    def option_set_c_importers(*_arg0); end
    def option_set_include_path(*_arg0); end
    def option_set_input_path(*_arg0); end
    def option_set_is_indented_syntax_src(*_arg0); end
    def option_set_omit_source_map_url(*_arg0); end
    def option_set_output_path(*_arg0); end
    def option_set_output_style(*_arg0); end
    def option_set_precision(*_arg0); end
    def option_set_source_comments(*_arg0); end
    def option_set_source_map_contents(*_arg0); end
    def option_set_source_map_embed(*_arg0); end
    def option_set_source_map_file(*_arg0); end
    def return_string_array(ptr); end
    def sass2scss(*_arg0); end
    def string_get_type(native_value); end
    def string_get_value(*_arg0); end
    def string_is_quoted(*_arg0); end
    def value_get_tag(*_arg0); end
    def value_is_null(*_arg0); end
    def version(*_arg0); end
  end
end

class SassC::Native::SassBoolean < ::FFI::Struct; end
class SassC::Native::SassColor < ::FFI::Struct; end
class SassC::Native::SassError < ::FFI::Struct; end
SassC::Native::SassInputStyle = T.let(T.unsafe(nil), FFI::Enum)
class SassC::Native::SassList < ::FFI::Struct; end
class SassC::Native::SassMap < ::FFI::Struct; end
class SassC::Native::SassMapPair < ::FFI::Struct; end
class SassC::Native::SassNull < ::FFI::Struct; end
class SassC::Native::SassNumber < ::FFI::Struct; end
SassC::Native::SassOutputStyle = T.let(T.unsafe(nil), FFI::Enum)
SassC::Native::SassSeparator = T.let(T.unsafe(nil), FFI::Enum)
class SassC::Native::SassString < ::FFI::Struct; end
SassC::Native::SassTag = T.let(T.unsafe(nil), FFI::Enum)
class SassC::Native::SassUnknown < ::FFI::Struct; end
class SassC::Native::SassValue < ::FFI::Union; end
class SassC::Native::SassWarning < ::FFI::Struct; end
class SassC::Native::StringList < ::FFI::Struct; end
class SassC::NotRenderedError < ::SassC::BaseError; end

class SassC::Sass2Scss
  class << self
    def convert(sass); end
  end
end

module SassC::Script
  class << self
    def custom_functions(functions: T.unsafe(nil)); end
    def formatted_function_name(function_name, functions: T.unsafe(nil)); end
  end
end

module SassC::Script::Functions
  include ::Sprockets::SassProcessor::Functions
end

class SassC::Script::Value
  def initialize(value = T.unsafe(nil)); end

  def ==(other); end
  def assert_int!; end
  def bracketed; end
  def eql?(other); end
  def hash; end
  def inspect; end
  def null?; end
  def options; end
  def options=(_arg0); end
  def separator; end
  def source_range; end
  def source_range=(_arg0); end
  def to_a; end
  def to_bool; end
  def to_h; end
  def to_i; end
  def to_s(opts = T.unsafe(nil)); end
  def to_sass(opts = T.unsafe(nil)); end
  def value; end
  def with_contents(contents, separator: T.unsafe(nil), bracketed: T.unsafe(nil)); end

  protected

  def _perform(environment); end
end

class SassC::Script::Value::Bool < ::SassC::Script::Value
  def to_bool; end
  def to_s(opts = T.unsafe(nil)); end
  def to_sass(opts = T.unsafe(nil)); end
  def value; end

  class << self
    def new(value); end
  end
end

SassC::Script::Value::Bool::FALSE = T.let(T.unsafe(nil), SassC::Script::Value::Bool)
SassC::Script::Value::Bool::TRUE = T.let(T.unsafe(nil), SassC::Script::Value::Bool)

class SassC::Script::Value::Color < ::SassC::Script::Value
  def initialize(red: T.unsafe(nil), green: T.unsafe(nil), blue: T.unsafe(nil), hue: T.unsafe(nil), saturation: T.unsafe(nil), lightness: T.unsafe(nil), alpha: T.unsafe(nil)); end

  def ==(other_color); end
  def alpha; end
  def alpha_string; end
  def blue; end
  def eql?(other_color); end
  def green; end
  def hash; end
  def hlsa?; end
  def hue; end
  def lightness; end
  def red; end
  def rgba?; end
  def saturation; end
  def to_s; end
  def value; end
end

class SassC::Script::Value::List < ::SassC::Script::Value
  def initialize(value, separator: T.unsafe(nil), bracketed: T.unsafe(nil)); end

  def bracketed; end
  def eq(other); end
  def hash; end
  def inspect; end
  def options=(options); end
  def separator; end
  def to_a; end
  def to_h; end
  def to_s(opts = T.unsafe(nil)); end
  def to_sass(opts = T.unsafe(nil)); end
  def value; end

  private

  def element_needs_parens?(element); end
  def sep_str(opts = T.unsafe(nil)); end

  class << self
    def assert_valid_index(list, n); end
  end
end

class SassC::Script::Value::Map < ::SassC::Script::Value
  def initialize(hash); end

  def eq(other); end
  def hash; end
  def inspect(opts = T.unsafe(nil)); end
  def options=(options); end
  def separator; end
  def to_a; end
  def to_h; end
  def to_s(opts = T.unsafe(nil)); end
  def to_sass(opts = T.unsafe(nil)); end
  def value; end
end

class SassC::Script::Value::Number < ::SassC::Script::Value
  def initialize(value, numerator_units = T.unsafe(nil), denominator_units = T.unsafe(nil)); end

  def coerce(num_units, den_units); end
  def comparable_to?(other); end
  def denominator_units; end
  def eql?(other); end
  def hash; end
  def inspect(opts = T.unsafe(nil)); end
  def int?; end
  def is_unit?(unit); end
  def legal_units?; end
  def numerator_units; end
  def original; end
  def original=(_arg0); end
  def to_i; end
  def to_s(opts = T.unsafe(nil)); end
  def to_sass(opts = T.unsafe(nil)); end
  def unit_str; end
  def unitless?; end
  def value; end

  private

  def basically_equal?(num1, num2); end
  def coercion_factor(from_units, to_units); end
  def compute_units(this, other, operation); end
  def conversion_factor(from_unit, to_unit); end
  def convertable?(units); end
  def normalize!; end
  def operate(other, operation); end
  def sans_common_units(units1, units2); end

  class << self
    def basically_equal?(num1, num2); end
    def epsilon; end
    def precision; end
    def precision=(digits); end
    def precision_factor; end
    def round(num); end
  end
end

SassC::Script::Value::Number::CONVERSION_TABLE = T.let(T.unsafe(nil), Hash)
SassC::Script::Value::Number::MUTUALLY_CONVERTIBLE = T.let(T.unsafe(nil), Hash)
SassC::Script::Value::Number::NO_UNITS = T.let(T.unsafe(nil), Array)
SassC::Script::Value::Number::OPERATIONS = T.let(T.unsafe(nil), Array)

class SassC::Script::Value::String < ::SassC::Script::Value
  def initialize(value, type = T.unsafe(nil)); end

  def inspect; end
  def plus(other); end
  def to_s(opts = T.unsafe(nil)); end
  def to_sass(opts = T.unsafe(nil)); end
  def type; end
  def value; end

  class << self
    def quote(contents, opts = T.unsafe(nil)); end
  end
end

module SassC::Script::ValueConversion
  class << self
    def from_native(native_value, options); end
    def to_native(value); end
  end
end

class SassC::Script::ValueConversion::Base
  def initialize(value); end
end

class SassC::Script::ValueConversion::Bool < ::SassC::Script::ValueConversion::Base
  def to_native; end
end

class SassC::Script::ValueConversion::Color < ::SassC::Script::ValueConversion::Base
  def to_native; end
end

class SassC::Script::ValueConversion::List < ::SassC::Script::ValueConversion::Base
  def to_native; end
end

class SassC::Script::ValueConversion::Map < ::SassC::Script::ValueConversion::Base
  def to_native; end
end

class SassC::Script::ValueConversion::Number < ::SassC::Script::ValueConversion::Base
  def to_native; end
end

SassC::Script::ValueConversion::SEPARATORS = T.let(T.unsafe(nil), Hash)

class SassC::Script::ValueConversion::String < ::SassC::Script::ValueConversion::Base
  def to_native(opts = T.unsafe(nil)); end
end

class SassC::SyntaxError < ::SassC::BaseError
  def initialize(message, filename: T.unsafe(nil), line: T.unsafe(nil)); end

  def backtrace; end
  def sass_backtrace; end
end

class SassC::UnsupportedValue < ::SassC::BaseError; end

module SassC::Util
  extend ::SassC::Util

  private

  def abstract(obj); end
  def caller_info(entry = T.unsafe(nil)); end
  def clamp(value, min, max); end
  def deprecated(obj, message = T.unsafe(nil)); end
  def ironruby?; end
  def jruby?; end
  def jruby_version; end
  def map_keys(hash); end
  def paths(arrs); end
  def rails_env; end
  def rails_root; end
  def rbx?; end
  def relative_path_from(path, from); end
  def round(value); end
  def sass_warn(msg); end
  def silence_sass_warnings; end
  def windows?; end

  class << self
    def abstract(obj); end
    def caller_info(entry = T.unsafe(nil)); end
    def clamp(value, min, max); end
    def deprecated(obj, message = T.unsafe(nil)); end
    def ironruby?; end
    def jruby?; end
    def jruby_version; end
    def map_keys(hash); end
    def paths(arrs); end
    def rails_env; end
    def rails_root; end
    def rbx?; end
    def relative_path_from(path, from); end
    def round(value); end
    def sass_warn(msg); end
    def silence_sass_warnings; end
    def windows?; end
  end
end

class SassC::Util::NormalizedMap
  def initialize(map = T.unsafe(nil)); end

  def [](k); end
  def []=(k, v); end
  def as_stored; end
  def delete(k); end
  def denormalize(key); end
  def dup; end
  def each; end
  def empty?; end
  def has_key?(k); end
  def keys; end
  def map; end
  def method_missing(method, *args, &block); end
  def normalize(key); end
  def size; end
  def sort_by; end
  def to_a; end
  def to_hash; end
  def update(map); end
  def values; end

  private

  def respond_to_missing?(method, include_private = T.unsafe(nil)); end
end

SassC::Util::RUBY_ENGINE = T.let(T.unsafe(nil), String)
SassC::Util::RUBY_VERSION_COMPONENTS = T.let(T.unsafe(nil), Array)
SassC::VERSION = T.let(T.unsafe(nil), String)