protected override IList <SqlRuleProblem> ElicitProblems(TSqlFragment fragment, RuleDescriptor ruleDescriptor, string elementName, TSqlObject modelElement) { var problems = new List <SqlRuleProblem>(); var visitor = new SchemaVisitor(); fragment.Accept(visitor); visitor.NamedTableReferences .ToList() .ForEach(x => problems.Add(AddProblem(modelElement, ruleDescriptor, x))); visitor.FunctionCalls .ToList() .ForEach(x => problems.Add(AddProblem(modelElement, ruleDescriptor, x))); visitor.ProcedureReferences .ToList() .ForEach(x => problems.Add(AddProblem(modelElement, ruleDescriptor, x))); return(problems); }
public SchemaVisitorTests() { var logMock = new Mock <ILogger>(); this.visitor = new SchemaVisitor(logMock.Object); }