Class: Pacer::Filter::JavaLoopFilter::LoopBundleWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/pacer/filter/java_loop_filter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(graph, wrapper, loop_bundle) ⇒ LoopBundleWrapper

Returns a new instance of LoopBundleWrapper.



102
103
104
105
106
# File 'lib/pacer/filter/java_loop_filter.rb', line 102

def initialize(graph, wrapper, loop_bundle)
  @graph = graph
  @wrapper = wrapper
  @loop_bundle = loop_bundle
end

Instance Attribute Details

#graphObject (readonly)

Returns the value of attribute graph.



100
101
102
# File 'lib/pacer/filter/java_loop_filter.rb', line 100

def graph
  @graph
end

#loop_bundleObject (readonly)

Returns the value of attribute loop_bundle.



100
101
102
# File 'lib/pacer/filter/java_loop_filter.rb', line 100

def loop_bundle
  @loop_bundle
end

#wrapperObject (readonly)

Returns the value of attribute wrapper.



100
101
102
# File 'lib/pacer/filter/java_loop_filter.rb', line 100

def wrapper
  @wrapper
end

Instance Method Details

#depthObject



113
114
115
# File 'lib/pacer/filter/java_loop_filter.rb', line 113

def depth
  loop_bundle.getLoops - 1
end

#elementObject



117
118
119
120
# File 'lib/pacer/filter/java_loop_filter.rb', line 117

def element
  obj = loop_bundle.getObject
  wrapper.new graph, obj if obj
end

#pathObject



108
109
110
111
# File 'lib/pacer/filter/java_loop_filter.rb', line 108

def path
  wrap = Pacer::Wrappers::WrapperSelector.new
  loop_bundle.getPath.map { |el| wrap.new graph, el }
end