Class representing an Abstract Syntax Tree (AST) transform.
Example #1
0
        public static void DisplayASTTransform(string patternText, BaseASTTransform transform)
        {
            BasePattern beforePattern = BasePattern.CreatePattern(patternText);
            BasePattern afterPattern = doTransform(beforePattern, transform);

            displayASTTransform(patternText, beforePattern, afterPattern);
        }
Example #2
0
 private static BasePattern doTransform(BasePattern pattern, BaseASTTransform transform)
 {
     return transform.Transform(pattern);
 }
Example #3
0
        public static void IsASTTransformCorrect(BasePattern expected, string patternText, BaseASTTransform transform)
        {
            BasePattern beforePattern = BasePattern.CreatePattern(patternText);
            BasePattern afterPattern = doTransform(beforePattern, transform);

            displayASTTransform(patternText, beforePattern, afterPattern);

            Assert.AreEqual(expected, afterPattern);
        }