├── .editorconfig ├── .github └── workflows │ └── ruby.yml ├── .gitignore ├── .rubocop.yml ├── CODE_OF_CONDUCT.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── config └── quickdraw.rb ├── empirical.gemspec ├── lib ├── empirical.rb ├── empirical │ ├── base_processor.rb │ ├── class_callbacks_processor.rb │ ├── configuration.rb │ ├── eval_processor.rb │ ├── ivar_processor.rb │ ├── name_error.rb │ ├── rubocop.yml │ ├── signature.rb │ ├── signature_processor.rb │ ├── type_error.rb │ ├── types.rb │ └── version.rb ├── rubocop-empirical.rb ├── rubocop │ └── cop │ │ ├── empirical.rb │ │ └── empirical │ │ └── no_defs.rb └── ruby_lsp │ └── empirical │ └── addon.rb ├── literally_README.md ├── mise.toml ├── strict_ivars_README.md └── test ├── base_processor.test.rb ├── binding_eval.test.rb ├── class_eval.test.rb ├── configuration.test.rb ├── eval.test.rb ├── evaluations.test.rb ├── example.rb ├── instance_eval.test.rb ├── module_eval.test.rb ├── name_error.test.rb ├── processor.test.rb ├── prop_signatures.test.rb ├── require_hooks.test.rb ├── signatures.test.rb ├── signatures ├── defaults.test.rb ├── keyword_optional.test.rb ├── keyword_splat.test.rb ├── keyword_type_check.test.rb ├── never.test.rb ├── operators.test.rb ├── overloading.test.rb ├── positional_splat.test.rb ├── positional_type_check.test.rb ├── positional_with_default.test.rb ├── return_type_check.test.rb ├── spread_keyword_splat.test.rb ├── spread_positional_splat.test.rb ├── syntax_errors.test.rb └── void.test.rb └── strict_ivars.test.rb /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/.github/workflows/ruby.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/README.md -------------------------------------------------------------------------------- /config/quickdraw.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/config/quickdraw.rb -------------------------------------------------------------------------------- /empirical.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/empirical.gemspec -------------------------------------------------------------------------------- /lib/empirical.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical.rb -------------------------------------------------------------------------------- /lib/empirical/base_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/base_processor.rb -------------------------------------------------------------------------------- /lib/empirical/class_callbacks_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/class_callbacks_processor.rb -------------------------------------------------------------------------------- /lib/empirical/configuration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/configuration.rb -------------------------------------------------------------------------------- /lib/empirical/eval_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/eval_processor.rb -------------------------------------------------------------------------------- /lib/empirical/ivar_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/ivar_processor.rb -------------------------------------------------------------------------------- /lib/empirical/name_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/name_error.rb -------------------------------------------------------------------------------- /lib/empirical/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/rubocop.yml -------------------------------------------------------------------------------- /lib/empirical/signature.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/signature.rb -------------------------------------------------------------------------------- /lib/empirical/signature_processor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/signature_processor.rb -------------------------------------------------------------------------------- /lib/empirical/type_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/type_error.rb -------------------------------------------------------------------------------- /lib/empirical/types.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/empirical/types.rb -------------------------------------------------------------------------------- /lib/empirical/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Empirical 4 | VERSION = "0.0.3" 5 | end 6 | -------------------------------------------------------------------------------- /lib/rubocop-empirical.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/rubocop-empirical.rb -------------------------------------------------------------------------------- /lib/rubocop/cop/empirical.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/rubocop/cop/empirical.rb -------------------------------------------------------------------------------- /lib/rubocop/cop/empirical/no_defs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/rubocop/cop/empirical/no_defs.rb -------------------------------------------------------------------------------- /lib/ruby_lsp/empirical/addon.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/lib/ruby_lsp/empirical/addon.rb -------------------------------------------------------------------------------- /literally_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/literally_README.md -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- 1 | [tools] 2 | ruby = "latest" 3 | -------------------------------------------------------------------------------- /strict_ivars_README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/strict_ivars_README.md -------------------------------------------------------------------------------- /test/base_processor.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/base_processor.test.rb -------------------------------------------------------------------------------- /test/binding_eval.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/binding_eval.test.rb -------------------------------------------------------------------------------- /test/class_eval.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/class_eval.test.rb -------------------------------------------------------------------------------- /test/configuration.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/configuration.test.rb -------------------------------------------------------------------------------- /test/eval.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/eval.test.rb -------------------------------------------------------------------------------- /test/evaluations.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/evaluations.test.rb -------------------------------------------------------------------------------- /test/example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/example.rb -------------------------------------------------------------------------------- /test/instance_eval.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/instance_eval.test.rb -------------------------------------------------------------------------------- /test/module_eval.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/module_eval.test.rb -------------------------------------------------------------------------------- /test/name_error.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/name_error.test.rb -------------------------------------------------------------------------------- /test/processor.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/processor.test.rb -------------------------------------------------------------------------------- /test/prop_signatures.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/prop_signatures.test.rb -------------------------------------------------------------------------------- /test/require_hooks.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/require_hooks.test.rb -------------------------------------------------------------------------------- /test/signatures.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/signatures.test.rb -------------------------------------------------------------------------------- /test/signatures/defaults.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/signatures/defaults.test.rb -------------------------------------------------------------------------------- /test/signatures/keyword_optional.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/signatures/keyword_optional.test.rb -------------------------------------------------------------------------------- /test/signatures/keyword_splat.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/keyword_type_check.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/never.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/operators.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/overloading.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/signatures/overloading.test.rb -------------------------------------------------------------------------------- /test/signatures/positional_splat.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/positional_type_check.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/signatures/positional_type_check.test.rb -------------------------------------------------------------------------------- /test/signatures/positional_with_default.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/return_type_check.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/signatures/return_type_check.test.rb -------------------------------------------------------------------------------- /test/signatures/spread_keyword_splat.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/spread_positional_splat.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/signatures/syntax_errors.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/signatures/syntax_errors.test.rb -------------------------------------------------------------------------------- /test/signatures/void.test.rb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/strict_ivars.test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yippee-fun/empirical/HEAD/test/strict_ivars.test.rb --------------------------------------------------------------------------------