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

            displayASTTransform(patternText, beforePattern, afterPattern);
        }
Esempio n. 2
0
 private static BasePattern doTransform(BasePattern pattern, BaseASTTransform transform)
 {
     return transform.Transform(pattern);
 }
Esempio n. 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);
        }