class Transpec::Syntax

Attributes

node[R]
project[R]
report[R]
runtime_data[R]
source_rewriter[R]

Public Class Methods

new(node, runtime_data = nil, project = nil, source_rewriter = nil, report = nil) click to toggle source
# File lib/transpec/syntax.rb, line 165
def initialize(node, runtime_data = nil, project = nil, source_rewriter = nil, report = nil)
  @node = node
  @runtime_data = runtime_data || DynamicAnalyzer::RuntimeData.new
  @project = project || Project.new
  @source_rewriter = source_rewriter
  @report = report || Report.new
end
snake_case_name() click to toggle source
# File lib/transpec/syntax.rb, line 161
def self.snake_case_name
  @snake_cake_name ||= ModuleUtil.snake_case_name(name)
end
standalone?() click to toggle source
# File lib/transpec/syntax.rb, line 157
def self.standalone?
  true
end

Public Instance Methods

add_record(*args) click to toggle source
# File lib/transpec/syntax.rb, line 205
def add_record(*args)
  record = if args.first.is_a?(Record)
             args.first
           else
             Record.new(*args)
           end

  report.records << record
end
conversion_target?() click to toggle source
# File lib/transpec/syntax.rb, line 177
def conversion_target?
  dynamic_analysis_target?
end
dependent_syntaxes() click to toggle source
# File lib/transpec/syntax.rb, line 181
def dependent_syntaxes
  @dependent_syntaxes ||= []
end
dynamic_analysis_target?() click to toggle source
# File lib/transpec/syntax.rb, line 173
def dynamic_analysis_target?
  false
end
expression_range() click to toggle source
# File lib/transpec/syntax.rb, line 193
def expression_range
  node.loc.expression
end
inspect() click to toggle source
# File lib/transpec/syntax.rb, line 201
def inspect
  "#<#{self.class}: #{node.type}>"
end
parent_node() click to toggle source
# File lib/transpec/syntax.rb, line 189
def parent_node
  node.parent
end
rspec_version() click to toggle source
# File lib/transpec/syntax.rb, line 197
def rspec_version
  project.rspec_version
end
static_context_inspector() click to toggle source
# File lib/transpec/syntax.rb, line 185
def static_context_inspector
  @static_context_inspector ||= StaticContextInspector.new(node, rspec_version)
end