| Class | OpenWFE::ProcessDefinition::Context |
| In: |
lib/openwfe/expressions/rprocdef.rb
|
| Parent: | Object |
| parent_expression | [RW] | |
| previous_parent_expressions | [R] | |
| top_expressions | [RW] |
# File lib/openwfe/expressions/rprocdef.rb, line 321
321: def initialize
322: @parent_expression = nil
323: @top_expressions = []
324: @previous_parent_expressions = []
325: end
# File lib/openwfe/expressions/rprocdef.rb, line 327
327: def discard
328: @discarded = true
329: end
# File lib/openwfe/expressions/rprocdef.rb, line 330
330: def discarded?
331: (@discarded == true)
332: end
Replaces the current parent expression with the one found on the top of the previous parent expression stack (pop).
# File lib/openwfe/expressions/rprocdef.rb, line 351
351: def pop_parent_expression
352:
353: @parent_expression = @previous_parent_expressions.pop
354: end
puts the current parent expression on top of the ‘previous parent expressions’ stack, the current parent expression is replaced with the supplied parent expression.
# File lib/openwfe/expressions/rprocdef.rb, line 339
339: def push_parent_expression (exp)
340:
341: @previous_parent_expressions.push(@parent_expression) \
342: if @parent_expression
343:
344: @parent_expression = exp
345: end
This method returns the top expression among the top expressions…
# File lib/openwfe/expressions/rprocdef.rb, line 360
360: def top_expression
361:
362: return nil if @top_expressions.size > 1
363:
364: exp = @top_expressions.first
365:
366: return exp if exp.first == "process-definition"
367: nil
368: end