Module: Zapata

Defined in:
lib/zapata.rb,
lib/zapata/db.rb,
lib/zapata/cli.rb,
lib/zapata/core.rb,
lib/zapata/diver.rb,
lib/zapata/analyst.rb,
lib/zapata/printer.rb,
lib/zapata/version.rb,
lib/zapata/predictor.rb,
lib/zapata/primitive.rb,
lib/zapata/core/loader.rb,
lib/zapata/core/reader.rb,
lib/zapata/core/writer.rb,
lib/zapata/rzpec/runner.rb,
lib/zapata/rzpec/writer.rb,
lib/zapata/primitive/arg.rb,
lib/zapata/primitive/def.rb,
lib/zapata/primitive/nil.rb,
lib/zapata/primitive/raw.rb,
lib/zapata/primitive/var.rb,
lib/zapata/core/collector.rb,
lib/zapata/predictor/args.rb,
lib/zapata/primitive/base.rb,
lib/zapata/primitive/defs.rb,
lib/zapata/primitive/hash.rb,
lib/zapata/primitive/ivar.rb,
lib/zapata/primitive/lvar.rb,
lib/zapata/primitive/send.rb,
lib/zapata/predictor/value.rb,
lib/zapata/primitive/array.rb,
lib/zapata/primitive/basic.rb,
lib/zapata/primitive/casgn.rb,
lib/zapata/primitive/const.rb,
lib/zapata/primitive/klass.rb,
lib/zapata/primitive/modul.rb,
lib/zapata/primitive/optarg.rb,
lib/zapata/primitive/sklass.rb,
lib/zapata/predictor/chooser.rb,
lib/zapata/primitive/missing.rb,
lib/zapata/primitive/const_send.rb

Defined Under Namespace

Modules: Core, Predictor, Primitive, RZpec Classes: Analyst, CLI, DB, Diver, Printer, Revolutionist, SaveManager

Constant Summary collapse

RETURN_TYPES =
i[missing raw const_send sym float str int ivar true false const nil].freeze
FINAL_TYPES =
Zapata::RETURN_TYPES + i[array hash]
DIVE_TYPES =
i[args begin block defined? nth_ref splat kwsplat class
block_pass sclass masgn or and irange erange when and
return array kwbegin yield while dstr ensure pair].freeze
ASSIGN_TYPES =
i[ivasgn lvasgn or_asgn casgn optarg].freeze
DEF_TYPES =
i[def defs].freeze
HARD_TYPES =
i[if dsym resbody mlhs next self break zsuper
super retry rescue match_with_lvasgn case op_asgn regopt regexp].freeze
TYPES_BY_SEARCH_FOR =
{
  klass: i[class],
  var: ASSIGN_TYPES,
  def: DEF_TYPES,
  send: i[send]
}.freeze
PRIMITIVE_TYPES =
{
  Def: i[def],
  Defs: i[defs],
  Send: i[send],
  Array: i[args array],
  Hash: i[hash],
  Ivar: i[ivar],
  Lvar: i[lvar],
  Klass: i[class],
  Sklass: i[sclass],
  Modul: i[module],
  Const: i[const],
  Optarg: i[optarg],
  Arg: i[arg],
  Basic: RETURN_TYPES,
  Casgn: i[casgn],
  Var: ASSIGN_TYPES
}.freeze
VERSION =
'1.0.0'