# -*- encoding: utf-8 -*- # stub: typeprof 0.5.2 ruby lib Gem::Specification.new do |s| s.name = "typeprof".freeze s.version = "0.5.2".freeze s.required_rubygems_version = Gem::Requirement.new(">= 0".freeze) if s.respond_to? :required_rubygems_version= s.metadata = { "homepage_uri" => "https://github.com/ruby/typeprof", "source_code_uri" => "https://github.com/ruby/typeprof" } if s.respond_to? :metadata= s.require_paths = ["lib".freeze] s.authors = ["Yusuke Endoh".freeze] s.bindir = "exe".freeze s.date = "2020-11-14" s.description = "TypeProf performs a type analysis of non-annotated Ruby code.\n\nIt abstractly executes input Ruby code in a level of types instead of values, gathers what types are passed to and returned by methods, and prints the analysis result in RBS format, a standard type description format for Ruby 3.0.\n\nThis tool is planned to be bundled with Ruby 3.0.\n".freeze s.email = ["mame@ruby-lang.org".freeze] s.executables = ["typeprof".freeze] s.files = [".github/workflows/main.yml".freeze, ".gitignore".freeze, "Gemfile".freeze, "Gemfile.lock".freeze, "LICENSE".freeze, "README.md".freeze, "Rakefile".freeze, "doc/demo.md".freeze, "doc/doc.ja.md".freeze, "doc/doc.md".freeze, "doc/ppl2019.pdf".freeze, "exe/typeprof".freeze, "lib/typeprof.rb".freeze, "lib/typeprof/analyzer.rb".freeze, "lib/typeprof/arguments.rb".freeze, "lib/typeprof/block.rb".freeze, "lib/typeprof/builtin.rb".freeze, "lib/typeprof/cli.rb".freeze, "lib/typeprof/config.rb".freeze, "lib/typeprof/container-type.rb".freeze, "lib/typeprof/export.rb".freeze, "lib/typeprof/import.rb".freeze, "lib/typeprof/insns-def.rb".freeze, "lib/typeprof/iseq.rb".freeze, "lib/typeprof/method.rb".freeze, "lib/typeprof/type.rb".freeze, "lib/typeprof/utils.rb".freeze, "lib/typeprof/version.rb".freeze, "smoke/alias.rb".freeze, "smoke/alias2.rb".freeze, "smoke/any-cbase.rb".freeze, "smoke/any1.rb".freeze, "smoke/any2.rb".freeze, "smoke/arguments.rb".freeze, "smoke/arguments2.rb".freeze, "smoke/array-each.rb".freeze, "smoke/array-each2.rb".freeze, "smoke/array-each3.rb".freeze, "smoke/array-ltlt.rb".freeze, "smoke/array-ltlt2.rb".freeze, "smoke/array-map.rb".freeze, "smoke/array-map2.rb".freeze, "smoke/array-map3.rb".freeze, "smoke/array-mul.rb".freeze, "smoke/array-plus1.rb".freeze, "smoke/array-plus2.rb".freeze, "smoke/array-pop.rb".freeze, "smoke/array-replace.rb".freeze, "smoke/array-s-aref.rb".freeze, "smoke/array1.rb".freeze, "smoke/array10.rb".freeze, "smoke/array11.rb".freeze, "smoke/array12.rb".freeze, "smoke/array13.rb".freeze, "smoke/array14.rb".freeze, "smoke/array2.rb".freeze, "smoke/array3.rb".freeze, "smoke/array4.rb".freeze, "smoke/array5.rb".freeze, "smoke/array6.rb".freeze, "smoke/array7.rb".freeze, "smoke/array8.rb".freeze, "smoke/array9.rb".freeze, "smoke/attr.rb".freeze, "smoke/backtrace.rb".freeze, "smoke/block-ambiguous.rb".freeze, "smoke/block-args1-rest.rb".freeze, "smoke/block-args1.rb".freeze, "smoke/block-args2-rest.rb".freeze, "smoke/block-args2.rb".freeze, "smoke/block-args3-rest.rb".freeze, "smoke/block-args3.rb".freeze, "smoke/block-blockarg.rb".freeze, "smoke/block-kwarg.rb".freeze, "smoke/block1.rb".freeze, "smoke/block10.rb".freeze, "smoke/block11.rb".freeze, "smoke/block12.rb".freeze, "smoke/block13.rb".freeze, "smoke/block13.rbs".freeze, "smoke/block14.rb".freeze, "smoke/block2.rb".freeze, "smoke/block3.rb".freeze, "smoke/block4.rb".freeze, "smoke/block5.rb".freeze, "smoke/block6.rb".freeze, "smoke/block7.rb".freeze, "smoke/block8.rb".freeze, "smoke/block9.rb".freeze, "smoke/blown.rb".freeze, "smoke/break1.rb".freeze, "smoke/break2.rb".freeze, "smoke/case.rb".freeze, "smoke/case2.rb".freeze, "smoke/class-hierarchy.rb".freeze, "smoke/class-hierarchy2.rb".freeze, "smoke/class.rb".freeze, "smoke/class_instance_var.rb".freeze, "smoke/class_method.rb".freeze, "smoke/class_method2.rb".freeze, "smoke/class_method3.rb".freeze, "smoke/constant1.rb".freeze, "smoke/constant2.rb".freeze, "smoke/constant3.rb".freeze, "smoke/constant4.rb".freeze, "smoke/context-sensitive1.rb".freeze, "smoke/cvar.rb".freeze, "smoke/cvar2.rb".freeze, "smoke/demo.rb".freeze, "smoke/demo1.rb".freeze, "smoke/demo10.rb".freeze, "smoke/demo11.rb".freeze, "smoke/demo2.rb".freeze, "smoke/demo3.rb".freeze, "smoke/demo4.rb".freeze, "smoke/demo5.rb".freeze, "smoke/demo6.rb".freeze, "smoke/demo7.rb".freeze, "smoke/demo8.rb".freeze, "smoke/demo9.rb".freeze, "smoke/dummy-execution1.rb".freeze, "smoke/dummy-execution2.rb".freeze, "smoke/ensure1.rb".freeze, "smoke/enumerator.rb".freeze, "smoke/expandarray1.rb".freeze, "smoke/expandarray2.rb".freeze, "smoke/fib.rb".freeze, "smoke/flow1.rb".freeze, "smoke/flow2.rb".freeze, "smoke/flow3.rb".freeze, "smoke/flow4.rb".freeze, "smoke/flow5.rb".freeze, "smoke/flow6.rb".freeze, "smoke/flow7.rb".freeze, "smoke/flow8.rb".freeze, "smoke/for.rb".freeze, "smoke/freeze.rb".freeze, "smoke/function.rb".freeze, "smoke/gvar.rb".freeze, "smoke/gvar2.rb".freeze, "smoke/gvar2.rbs".freeze, "smoke/hash-fetch.rb".freeze, "smoke/hash-merge-bang.rb".freeze, "smoke/hash1.rb".freeze, "smoke/hash2.rb".freeze, "smoke/hash3.rb".freeze, "smoke/hash4.rb".freeze, "smoke/hash5.rb".freeze, "smoke/inheritance.rb".freeze, "smoke/inheritance2.rb".freeze, "smoke/initialize.rb".freeze, "smoke/instance_eval.rb".freeze, "smoke/int_times.rb".freeze, "smoke/integer.rb".freeze, "smoke/ivar.rb".freeze, "smoke/ivar2.rb".freeze, "smoke/ivar3.rb".freeze, "smoke/ivar3.rbs".freeze, "smoke/kernel-class.rb".freeze, "smoke/keyword1.rb".freeze, "smoke/keyword2.rb".freeze, "smoke/keyword3.rb".freeze, "smoke/keyword4.rb".freeze, "smoke/keyword5.rb".freeze, "smoke/kwsplat1.rb".freeze, "smoke/kwsplat2.rb".freeze, "smoke/manual-rbs.rb".freeze, "smoke/manual-rbs.rbs".freeze, "smoke/manual-rbs2.rb".freeze, "smoke/manual-rbs2.rbs".freeze, "smoke/manual-rbs3.rb".freeze, "smoke/manual-rbs3.rbs".freeze, "smoke/masgn1.rb".freeze, "smoke/masgn2.rb".freeze, "smoke/masgn3.rb".freeze, "smoke/method_in_branch.rb".freeze, "smoke/module1.rb".freeze, "smoke/module2.rb".freeze, "smoke/module3.rb".freeze, "smoke/module4.rb".freeze, "smoke/module_function1.rb".freeze, "smoke/module_function2.rb".freeze, "smoke/multiple-include.rb".freeze, "smoke/multiple-superclass.rb".freeze, "smoke/next1.rb".freeze, "smoke/next2.rb".freeze, "smoke/object-send1.rb".freeze, "smoke/once.rb".freeze, "smoke/optional1.rb".freeze, "smoke/optional2.rb".freeze, "smoke/optional3.rb".freeze, "smoke/parameterizedd-self.rb".freeze, "smoke/pathname1.rb".freeze, "smoke/pathname2.rb".freeze, "smoke/pattern-match1.rb".freeze, "smoke/pattern-match2.rb".freeze, "smoke/printf.rb".freeze, "smoke/proc.rb".freeze, "smoke/proc2.rb".freeze, "smoke/proc3.rb".freeze, "smoke/proc4.rb".freeze, "smoke/range.rb".freeze, "smoke/rbs-alias.rb".freeze, "smoke/rbs-alias.rbs".freeze, "smoke/rbs-attr.rb".freeze, "smoke/rbs-attr.rbs".freeze, "smoke/rbs-extend.rb".freeze, "smoke/rbs-extend.rbs".freeze, "smoke/rbs-interface.rb".freeze, "smoke/rbs-interface.rbs".freeze, "smoke/rbs-proc1.rb".freeze, "smoke/rbs-proc1.rbs".freeze, "smoke/rbs-proc2.rb".freeze, "smoke/rbs-proc2.rbs".freeze, "smoke/rbs-proc3.rb".freeze, "smoke/rbs-proc3.rbs".freeze, "smoke/rbs-record.rb".freeze, "smoke/rbs-record.rbs".freeze, "smoke/rbs-tyvar.rb".freeze, "smoke/rbs-tyvar.rbs".freeze, "smoke/rbs-tyvar2.rb".freeze, "smoke/rbs-tyvar2.rbs".freeze, "smoke/rbs-tyvar3.rb".freeze, "smoke/rbs-tyvar3.rbs".freeze, "smoke/rbs-tyvar4.rb".freeze, "smoke/rbs-tyvar5.rb".freeze, "smoke/rbs-tyvar5.rbs".freeze, "smoke/rbs-vars.rb".freeze, "smoke/rbs-vars.rbs".freeze, "smoke/redo1.rb".freeze, "smoke/redo2.rb".freeze, "smoke/req-keyword.rb".freeze, "smoke/rescue1.rb".freeze, "smoke/rescue2.rb".freeze, "smoke/respond_to.rb".freeze, "smoke/rest-farg.rb".freeze, "smoke/rest1.rb".freeze, "smoke/rest2.rb".freeze, "smoke/rest3.rb".freeze, "smoke/rest4.rb".freeze, "smoke/rest5.rb".freeze, "smoke/rest6.rb".freeze, "smoke/retry1.rb".freeze, "smoke/return.rb".freeze, "smoke/reveal.rb".freeze, "smoke/singleton_class.rb".freeze, "smoke/singleton_method.rb".freeze, "smoke/step.rb".freeze, "smoke/string-split.rb".freeze, "smoke/struct.rb".freeze, "smoke/struct2.rb".freeze, "smoke/struct3.rb".freeze, "smoke/super1.rb".freeze, "smoke/super2.rb".freeze, "smoke/super3.rb".freeze, "smoke/svar1.rb".freeze, "smoke/symbol-proc.rb".freeze, "smoke/tap1.rb".freeze, "smoke/toplevel.rb".freeze, "smoke/two-map.rb".freeze, "smoke/type_var.rb".freeze, "smoke/typed_method.rb".freeze, "smoke/uninitialize-var.rb".freeze, "smoke/union-recv.rb".freeze, "smoke/user-demo.rb".freeze, "smoke/wrong-extend.rb".freeze, "smoke/wrong-include.rb".freeze, "smoke/wrong-rbs.rb".freeze, "smoke/wrong-rbs.rbs".freeze, "testbed/ao.rb".freeze, "testbed/diff-lcs-entrypoint.rb".freeze, "testbed/goodcheck-Gemfile.lock".freeze, "tools/coverage.rb".freeze, "tools/setup-insns-def.rb".freeze, "tools/stackprof-wrapper.rb".freeze, "typeprof.gemspec".freeze] s.homepage = "https://github.com/ruby/typeprof".freeze s.licenses = ["MIT".freeze] s.required_ruby_version = Gem::Requirement.new(">= 2.7".freeze) s.rubygems_version = "3.5.10".freeze s.summary = "TypeProf is a type analysis tool for Ruby code based on abstract interpretation".freeze s.specification_version = 4 s.add_runtime_dependency(%q.freeze, [">= 0.17.0".freeze]) end