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