public override void Visit(ExistsPredicate node) { // count select star expressions in predicate var childVisitor = new ChildVisitor(); node.AcceptChildren(childVisitor); expressionCounter += childVisitor.SelectStarExpressionCount; }
static void Main(string[] args) { Console.WriteLine("Hello World!"); var elementStructure = new ElementStructure(); elementStructure.AddElement(new ParkElement()); elementStructure.AddElement(new BasketballCourtElement()); IVisitor visitor1 = new ChildVisitor(); elementStructure.AcceptVisitor(visitor1); IVisitor visitor2 = new DamaVisitor(); elementStructure.AcceptVisitor(visitor2); Console.ReadLine(); }