Module: Steep

Defined in:
lib/steep.rb,
lib/steep/cli.rb,
lib/steep/errors.rb,
lib/steep/parser.rb,
lib/steep/source.rb,
lib/steep/typing.rb,
lib/steep/version.rb,
lib/steep/type_name.rb,
lib/steep/ast/buffer.rb,
lib/steep/module_name.rb,
lib/steep/ast/location.rb,
lib/steep/ast/types/any.rb,
lib/steep/ast/types/bot.rb,
lib/steep/ast/types/top.rb,
lib/steep/ast/types/var.rb,
lib/steep/drivers/check.rb,
lib/steep/ast/annotation.rb,
lib/steep/ast/types/name.rb,
lib/steep/ast/types/self.rb,
lib/steep/ast/types/void.rb,
lib/steep/ast/method_type.rb,
lib/steep/ast/type_params.rb,
lib/steep/ast/types/class.rb,
lib/steep/ast/types/union.rb,
lib/steep/subtyping/check.rb,
lib/steep/subtyping/trace.rb,
lib/steep/ast/types/helper.rb,
lib/steep/drivers/scaffold.rb,
lib/steep/drivers/validate.rb,
lib/steep/interface/method.rb,
lib/steep/signature/errors.rb,
lib/steep/subtyping/result.rb,
lib/steep/ast/signature/env.rb,
lib/steep/interface/builder.rb,
lib/steep/type_construction.rb,
lib/steep/ast/signature/gvar.rb,
lib/steep/ast/types/instance.rb,
lib/steep/interface/abstract.rb,
lib/steep/subtyping/relation.rb,
lib/steep/type_assignability.rb,
lib/steep/ast/signature/class.rb,
lib/steep/ast/signature/const.rb,
lib/steep/drivers/annotations.rb,
lib/steep/ast/signature/module.rb,
lib/steep/interface/ivar_chain.rb,
lib/steep/ast/signature/members.rb,
lib/steep/interface/method_type.rb,
lib/steep/subtyping/constraints.rb,
lib/steep/ast/types/intersection.rb,
lib/steep/interface/instantiated.rb,
lib/steep/interface/substitution.rb,
lib/steep/ast/signature/extension.rb,
lib/steep/ast/signature/interface.rb,
lib/steep/drivers/utils/validator.rb,
lib/steep/type_inference/type_env.rb,
lib/steep/type_inference/send_args.rb,
lib/steep/ast/annotation/collection.rb,
lib/steep/subtyping/variable_variance.rb,
lib/steep/type_inference/block_params.rb,
lib/steep/type_inference/constant_env.rb,
lib/steep/drivers/utils/each_signature.rb,
lib/steep/subtyping/variable_occurrence.rb

Defined Under Namespace

Modules: AST, Drivers, Errors, Interface, Signature, Subtyping, TypeInference, TypeName Classes: CLI, ModuleName, Parser, Source, TypeAssignability, TypeConstruction, Typing

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.loggerObject



79
80
81
82
83
84
85
86
87
# File 'lib/steep.rb', line 79

def self.logger
  unless @logger
    @logger = ActiveSupport::TaggedLogging.new(Logger.new(STDERR))
    @logger.push_tags "Steep #{VERSION}"
    @logger.level = Logger::ERROR
  end

  @logger
end