|
|
|
@ -0,0 +1,53 @@
|
|
|
|
|
package com.astraldb.catalyst
|
|
|
|
|
|
|
|
|
|
import com.astraldb.spec.HardcodedDefinition
|
|
|
|
|
import com.astraldb.spec.Type
|
|
|
|
|
import scala.collection.View.Filter
|
|
|
|
|
|
|
|
|
|
object ExtendedDSL extends HardcodedDefinition
|
|
|
|
|
{
|
|
|
|
|
/////// DSL
|
|
|
|
|
Ast("LogicalPlan")(
|
|
|
|
|
Node("StringLeafNode")(
|
|
|
|
|
"data" -> Type.String
|
|
|
|
|
),
|
|
|
|
|
Node("StringUnaryNode")(
|
|
|
|
|
"data" -> Type.String,
|
|
|
|
|
"child" -> Type.AST("LogicalPlan")
|
|
|
|
|
),
|
|
|
|
|
Node("StringBinaryNode")(
|
|
|
|
|
"data" -> Type.String,
|
|
|
|
|
"left" -> Type.AST("LogicalPlan"),
|
|
|
|
|
"right" -> Type.AST("LogicalPlan")
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
/////// EXTERNAL FUNCTIONS
|
|
|
|
|
|
|
|
|
|
/////// REWRITE RULES
|
|
|
|
|
Rule("micro_rule_rewrite", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("purposesNode", Match("StringBinaryNode")(Bind("purposes"),Bind("purposesChild1"),Bind("purposesChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("purposes") eq String("purposes")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("purposes-rewritten"),Ref("purposesChild1"),Ref("purposesChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_2", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("xxxssxvtNode", Match("StringBinaryNode")(Bind("xxxssxvt"),Bind("xxxssxvtChild1"),Bind("xxxssxvtChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("xxxssxvt") eq String("xxxssxvt")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("xxxssxvt-rewritten"),Ref("xxxssxvtChild1"),Ref("xxxssxvtChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_3", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("upcnnctuNode", Match("StringBinaryNode")(Bind("upcnnctu"),Bind("upcnnctuChild1"),Bind("upcnnctuChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("upcnnctu") eq String("upcnnctu")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("upcnnctu-rewritten"),Ref("upcnnctuChild1"),Ref("upcnnctuChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_4", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("exuicrcqNode", Match("StringBinaryNode")(Bind("exuicrcq"),Bind("exuicrcqChild1"),Bind("exuicrcqChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("exuicrcq") eq String("exuicrcq")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("exuicrcq-rewritten"),Ref("exuicrcqChild1"),Ref("exuicrcqChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_5", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("njdwlmscNode", Match("StringBinaryNode")(Bind("njdwlmsc"),Bind("njdwlmscChild1"),Bind("njdwlmscChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("njdwlmsc") eq String("njdwlmsc")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("njdwlmsc-rewritten"),Ref("njdwlmscChild1"),Ref("njdwlmscChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_6", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("hsmcviykNode", Match("StringBinaryNode")(Bind("hsmcviyk"),Bind("hsmcviykChild1"),Bind("hsmcviykChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("hsmcviyk") eq String("hsmcviyk")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("hsmcviyk-rewritten"),Ref("hsmcviykChild1"),Ref("hsmcviykChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_7", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("iblsadiqNode", Match("StringBinaryNode")(Bind("iblsadiq"),Bind("iblsadiqChild1"),Bind("iblsadiqChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("iblsadiq") eq String("iblsadiq")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("iblsadiq-rewritten"),Ref("iblsadiqChild1"),Ref("iblsadiqChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_8", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("xzngbhhpNode", Match("StringBinaryNode")(Bind("xzngbhhp"),Bind("xzngbhhpChild1"),Bind("xzngbhhpChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("xzngbhhp") eq String("xzngbhhp")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("xzngbhhp-rewritten"),Ref("xzngbhhpChild1"),Ref("xzngbhhpChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_9", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("izvrqkwvNode", Match("StringBinaryNode")(Bind("izvrqkwv"),Bind("izvrqkwvChild1"),Bind("izvrqkwvChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("izvrqkwv") eq String("izvrqkwv")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("izvrqkwv-rewritten"),Ref("izvrqkwvChild1"),Ref("izvrqkwvChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_10", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("gonvnpvlNode", Match("StringBinaryNode")(Bind("gonvnpvl"),Bind("gonvnpvlChild1"),Bind("gonvnpvlChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("gonvnpvl") eq String("gonvnpvl")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("gonvnpvl-rewritten"),Ref("gonvnpvlChild1"),Ref("gonvnpvlChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_11", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("rmuwvhibNode", Match("StringBinaryNode")(Bind("rmuwvhib"),Bind("rmuwvhibChild1"),Bind("rmuwvhibChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("rmuwvhib") eq String("rmuwvhib")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("rmuwvhib-rewritten"),Ref("rmuwvhibChild1"),Ref("rmuwvhibChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_12", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("itjqhmspNode", Match("StringBinaryNode")(Bind("itjqhmsp"),Bind("itjqhmspChild1"),Bind("itjqhmspChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("itjqhmsp") eq String("itjqhmsp")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("itjqhmsp-rewritten"),Ref("itjqhmspChild1"),Ref("itjqhmspChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_13", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("ytbfzuzsNode", Match("StringBinaryNode")(Bind("ytbfzuzs"),Bind("ytbfzuzsChild1"),Bind("ytbfzuzsChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("ytbfzuzs") eq String("ytbfzuzs")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("ytbfzuzs-rewritten"),Ref("ytbfzuzsChild1"),Ref("ytbfzuzsChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_14", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("fpzwdkvdNode", Match("StringBinaryNode")(Bind("fpzwdkvd"),Bind("fpzwdkvdChild1"),Bind("fpzwdkvdChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("fpzwdkvd") eq String("fpzwdkvd")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("fpzwdkvd-rewritten"),Ref("fpzwdkvdChild1"),Ref("fpzwdkvdChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_15", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("viwhnicfNode", Match("StringBinaryNode")(Bind("viwhnicf"),Bind("viwhnicfChild1"),Bind("viwhnicfChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("viwhnicf") eq String("viwhnicf")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("viwhnicf-rewritten"),Ref("viwhnicfChild1"),Ref("viwhnicfChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_16", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("eicdsumeNode", Match("StringBinaryNode")(Bind("eicdsume"),Bind("eicdsumeChild1"),Bind("eicdsumeChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("eicdsume") eq String("eicdsume")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("eicdsume-rewritten"),Ref("eicdsumeChild1"),Ref("eicdsumeChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_17", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("kspwwzozNode", Match("StringBinaryNode")(Bind("kspwwzoz"),Bind("kspwwzozChild1"),Bind("kspwwzozChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("kspwwzoz") eq String("kspwwzoz")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("kspwwzoz-rewritten"),Ref("kspwwzozChild1"),Ref("kspwwzozChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_18", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("swffyaotNode", Match("StringBinaryNode")(Bind("swffyaot"),Bind("swffyaotChild1"),Bind("swffyaotChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("swffyaot") eq String("swffyaot")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("swffyaot-rewritten"),Ref("swffyaotChild1"),Ref("swffyaotChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_19", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("dytmhgurNode", Match("StringBinaryNode")(Bind("dytmhgur"),Bind("dytmhgurChild1"),Bind("dytmhgurChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("dytmhgur") eq String("dytmhgur")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("dytmhgur-rewritten"),Ref("dytmhgurChild1"),Ref("dytmhgurChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_20", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("pmjgdsuzNode", Match("StringBinaryNode")(Bind("pmjgdsuz"),Bind("pmjgdsuzChild1"),Bind("pmjgdsuzChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("pmjgdsuz") eq String("pmjgdsuz")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("pmjgdsuz-rewritten"),Ref("pmjgdsuzChild1"),Ref("pmjgdsuzChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_21", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("patvzsjcNode", Match("StringBinaryNode")(Bind("patvzsjc"),Bind("patvzsjcChild1"),Bind("patvzsjcChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("patvzsjc") eq String("patvzsjc")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("patvzsjc-rewritten"),Ref("patvzsjcChild1"),Ref("patvzsjcChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_22", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("dyycqrhnNode", Match("StringBinaryNode")(Bind("dyycqrhn"),Bind("dyycqrhnChild1"),Bind("dyycqrhnChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("dyycqrhn") eq String("dyycqrhn")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("dyycqrhn-rewritten"),Ref("dyycqrhnChild1"),Ref("dyycqrhnChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_23", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("nifglbcvNode", Match("StringBinaryNode")(Bind("nifglbcv"),Bind("nifglbcvChild1"),Bind("nifglbcvChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("nifglbcv") eq String("nifglbcv")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("nifglbcv-rewritten"),Ref("nifglbcvChild1"),Ref("nifglbcvChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_24", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("bpcwgcxmNode", Match("StringBinaryNode")(Bind("bpcwgcxm"),Bind("bpcwgcxmChild1"),Bind("bpcwgcxmChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("bpcwgcxm") eq String("bpcwgcxm")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("bpcwgcxm-rewritten"),Ref("bpcwgcxmChild1"),Ref("bpcwgcxmChild2")))))))))))))))))))))))
|
|
|
|
|
Rule("micro_rule_25", "LogicalPlan")(Bind("thisNode", Match("StringBinaryNode")(Bind("this"),Bind("thisChild1"),Bind("isNode", Match("StringBinaryNode")(Bind("is"),Bind("isChild1"),Bind("theNode", Match("StringBinaryNode")(Bind("the"),Bind("theChild1"),Bind("pathNode", Match("StringBinaryNode")(Bind("path"),Bind("pathChild1"),Bind("thatNode", Match("StringBinaryNode")(Bind("that"),Bind("thatChild1"),Bind("needsNode", Match("StringBinaryNode")(Bind("needs"),Bind("needsChild1"),Bind("toNode", Match("StringBinaryNode")(Bind("to"),Bind("toChild1"),Bind("beNode", Match("StringBinaryNode")(Bind("be"),Bind("beChild1"),Bind("matchedNode", Match("StringBinaryNode")(Bind("matched"),Bind("matchedChild1"),Bind("andNode", Match("StringBinaryNode")(Bind("and"),Bind("andChild1"),Bind("rewrittenNode", Match("StringBinaryNode")(Bind("rewritten"),Bind("rewrittenChild1"),Bind("intoNode", Match("StringBinaryNode")(Bind("into"),Bind("intoChild1"),Bind("anNode", Match("StringBinaryNode")(Bind("an"),Bind("anChild1"),Bind("otherNode", Match("StringBinaryNode")(Bind("other"),Bind("otherChild1"),Bind("subtreeNode", Match("StringBinaryNode")(Bind("subtree"),Bind("subtreeChild1"),Bind("withNode", Match("StringBinaryNode")(Bind("with"),Bind("withChild1"),Bind("aNode", Match("StringBinaryNode")(Bind("a"),Bind("aChild1"),Bind("new_pathNode", Match("StringBinaryNode")(Bind("new_path"),Bind("new_pathChild1"),Bind("forNode", Match("StringBinaryNode")(Bind("for"),Bind("forChild1"),Bind("testingNode", Match("StringBinaryNode")(Bind("testing"),Bind("testingChild1"),Bind("bmnleqbjNode", Match("StringBinaryNode")(Bind("bmnleqbj"),Bind("bmnleqbjChild1"),Bind("bmnleqbjChild2")))))))))))))))))))))))))))))))))))))))))))and Test( Ref("this") eq String("this"))and Test( Ref("is") eq String("is"))and Test( Ref("the") eq String("the"))and Test( Ref("path") eq String("path"))and Test( Ref("that") eq String("that"))and Test( Ref("needs") eq String("needs"))and Test( Ref("to") eq String("to"))and Test( Ref("be") eq String("be"))and Test( Ref("matched") eq String("matched"))and Test( Ref("and") eq String("and"))and Test( Ref("rewritten") eq String("rewritten"))and Test( Ref("into") eq String("into"))and Test( Ref("an") eq String("an"))and Test( Ref("other") eq String("other"))and Test( Ref("subtree") eq String("subtree"))and Test( Ref("with") eq String("with"))and Test( Ref("a") eq String("a"))and Test( Ref("new_path") eq String("new_path"))and Test( Ref("for") eq String("for"))and Test( Ref("testing") eq String("testing"))and Test( Ref("bmnleqbj") eq String("bmnleqbj")))(Construct("StringBinaryNode")(String("this-rewritten"),Ref("thisChild1"),Construct("StringBinaryNode")(String("is-rewritten"),Ref("isChild1"),Construct("StringBinaryNode")(String("the-rewritten"),Ref("theChild1"),Construct("StringBinaryNode")(String("path-rewritten"),Ref("pathChild1"),Construct("StringBinaryNode")(String("that-rewritten"),Ref("thatChild1"),Construct("StringBinaryNode")(String("needs-rewritten"),Ref("needsChild1"),Construct("StringBinaryNode")(String("to-rewritten"),Ref("toChild1"),Construct("StringBinaryNode")(String("be-rewritten"),Ref("beChild1"),Construct("StringBinaryNode")(String("matched-rewritten"),Ref("matchedChild1"),Construct("StringBinaryNode")(String("and-rewritten"),Ref("andChild1"),Construct("StringBinaryNode")(String("rewritten-rewritten"),Ref("rewrittenChild1"),Construct("StringBinaryNode")(String("into-rewritten"),Ref("intoChild1"),Construct("StringBinaryNode")(String("an-rewritten"),Ref("anChild1"),Construct("StringBinaryNode")(String("other-rewritten"),Ref("otherChild1"),Construct("StringBinaryNode")(String("subtree-rewritten"),Ref("subtreeChild1"),Construct("StringBinaryNode")(String("with-rewritten"),Ref("withChild1"),Construct("StringBinaryNode")(String("a-rewritten"),Ref("aChild1"),Construct("StringBinaryNode")(String("new_path-rewritten"),Ref("new_pathChild1"),Construct("StringBinaryNode")(String("for-rewritten"),Ref("forChild1"),Construct("StringBinaryNode")(String("testing-rewritten"),Ref("testingChild1"),Construct("StringBinaryNode")(String("bmnleqbj-rewritten"),Ref("bmnleqbjChild1"),Ref("bmnleqbjChild2")))))))))))))))))))))))
|
|
|
|
|
}
|