public bool AppliesTo(ParseTreeNode parseTreeNode)
 {
     return(parseTreeNode.Term.Name == "binExpr" &&
            (parseTreeNode.ChildNodes.ElementAt(1).Term.Name == "binOp" &&
             parseTreeNode.ChildNodes.ElementAt(1).ChildNodes.ElementAt(0).Token.Value as string == operation) &&
            ((operand1.AppliesTo(parseTreeNode.ChildNodes.ElementAt(0)) &&
              operand2.AppliesTo(parseTreeNode.ChildNodes.ElementAt(2))) ||
             (operand1.AppliesTo(parseTreeNode.ChildNodes.ElementAt(2)) &&
              operand2.AppliesTo(parseTreeNode.ChildNodes.ElementAt(0)))));
 }
Exemple #2
0
 public bool AppliesTo(ParseTreeNode parseTreeNode)
 {
     return(parseTreeNode.ChildNodes.ElementAt(0).Term.Name == "WHERE" &&
            _expression.AppliesTo(parseTreeNode.ChildNodes.ElementAt(1)));
 }