Class: Pacer::Filter::JavaLoopFilter::LoopBundleWrapper
- Inherits:
-
Object
- Object
- Pacer::Filter::JavaLoopFilter::LoopBundleWrapper
- Defined in:
- lib/pacer/filter/java_loop_filter.rb
Instance Attribute Summary collapse
-
#graph ⇒ Object
readonly
Returns the value of attribute graph.
-
#loop_bundle ⇒ Object
readonly
Returns the value of attribute loop_bundle.
-
#wrapper ⇒ Object
readonly
Returns the value of attribute wrapper.
Instance Method Summary collapse
- #depth ⇒ Object
- #element ⇒ Object
-
#initialize(graph, wrapper, loop_bundle) ⇒ LoopBundleWrapper
constructor
A new instance of LoopBundleWrapper.
- #path ⇒ Object
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
#graph ⇒ Object (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_bundle ⇒ Object (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 |
#wrapper ⇒ Object (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
#depth ⇒ Object
113 114 115 |
# File 'lib/pacer/filter/java_loop_filter.rb', line 113 def depth loop_bundle.getLoops - 1 end |
#element ⇒ Object
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 |
#path ⇒ Object
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 |