Object
# File lib/xpath/expression.rb, line 261 def and(expression) Expression::And.new(current, expression) end
# File lib/xpath/expression.rb, line 292 def apply(variables={}) Expression::Applied.new(current, variables) end
# File lib/xpath/expression.rb, line 247 def equals(expression) Expression::Equality.new(current, expression) end
# File lib/xpath/expression.rb, line 271 def inverse Expression::Inverse.new(current) end
# File lib/xpath/expression.rb, line 252 def is(expression) Expression::Is.new(current, expression) end
# File lib/xpath/expression.rb, line 234 def next_sibling(*expressions) Expression::NextSibling.new(current, expressions) end
# File lib/xpath/expression.rb, line 296 def normalize Expression::NormalizedSpace.new(current) end
# File lib/xpath/expression.rb, line 243 def one_of(*expressions) Expression::OneOf.new(current, expressions) end
# File lib/xpath/expression.rb, line 256 def or(expression) Expression::Or.new(current, expression) end
# File lib/xpath/expression.rb, line 276 def string_literal Expression::StringLiteral.new(self) end
# File lib/xpath/expression.rb, line 284 def to_s to_xpaths.join(' | ') end
# File lib/xpath/expression.rb, line 280 def to_xpath(predicate=nil) raise NotImplementedError, "please implement in subclass" end
# File lib/xpath/expression.rb, line 288 def to_xpaths [to_xpath(:exact), to_xpath(:fuzzy)].uniq end
# File lib/xpath/expression.rb, line 266 def union(*expressions) Union.new(*[self, expressions].flatten) end
# File lib/xpath/expression.rb, line 238 def where(expression) Expression::Where.new(current, expression) end
Generated with the Darkfish Rdoc Generator 2.