class HtmlConditionalComment::Visitors::Eval

Evaluates conditions to boolean

Protected Instance Methods

visit_HtmlConditionalComment_Nodes_And(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 71
def visit_HtmlConditionalComment_Nodes_And(subject)
  subject.left.accept(self) && subject.right.accept(self)
end
visit_HtmlConditionalComment_Nodes_Browser(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 48
def visit_HtmlConditionalComment_Nodes_Browser(subject)
  @features.include?(subject.feature)
end
visit_HtmlConditionalComment_Nodes_Equal(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 52
def visit_HtmlConditionalComment_Nodes_Equal(subject)
  subject.child.accept(self) && @version == subject.child.version_vector
end
visit_HtmlConditionalComment_Nodes_False(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 45
def visit_HtmlConditionalComment_Nodes_False(subject)
  false
end
visit_HtmlConditionalComment_Nodes_GreaterThan(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 61
def visit_HtmlConditionalComment_Nodes_GreaterThan(subject)
  subject.child.accept(self) && @version > subject.child.version_vector
end
visit_HtmlConditionalComment_Nodes_GreaterThanEqual(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 64
def visit_HtmlConditionalComment_Nodes_GreaterThanEqual(subject)
  subject.child.accept(self) && @version >= subject.child.version_vector
end
visit_HtmlConditionalComment_Nodes_LessThan(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 55
def visit_HtmlConditionalComment_Nodes_LessThan(subject)
  subject.child.accept(self) && @version < subject.child.version_vector
end
visit_HtmlConditionalComment_Nodes_LessThanEqual(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 58
def visit_HtmlConditionalComment_Nodes_LessThanEqual(subject)
  subject.child.accept(self) && @version <= subject.child.version_vector
end
visit_HtmlConditionalComment_Nodes_Not(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 74
def visit_HtmlConditionalComment_Nodes_Not(subject)
  !subject.child.accept(self)
end
visit_HtmlConditionalComment_Nodes_Or(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 68
def visit_HtmlConditionalComment_Nodes_Or(subject)
  subject.left.accept(self) || subject.right.accept(self)
end
visit_HtmlConditionalComment_Nodes_True(subject) click to toggle source
# File lib/html-conditional-comment/visitor.rb, line 42
def visit_HtmlConditionalComment_Nodes_True(subject)
  true
end