private void VisitBaseSelector(BaseSelector selector) { AggregateSelectorList aggregateSelectorList = selector as AggregateSelectorList; if (aggregateSelectorList != null) { this.VisitSelectorList(aggregateSelectorList); } else { ComplexSelector complexSelector = selector as ComplexSelector; if (complexSelector != null) { this.VisitComplexSelector(complexSelector); } else { SimpleSelector simpleSelector = selector as SimpleSelector; if (simpleSelector != null) { this.VisitSimpleSelector(simpleSelector.ToString()); } } } }