public override void ExplicitVisit(MultiPartIdentifierCallTarget callTarget) { var ids = callTarget.MultiPartIdentifier.Identifiers.Select(x => x.Value); if (!ids.Contains("dbo")) { return; } var startLocation = callTarget.StartOffset; var endLocation = callTarget.StartOffset + callTarget.FragmentLength; var target = ids.ToArray()[0]; var idPosition = new SqlIdPosition { Schema = target, TableName = null, StartPosition = startLocation, EndPosition = endLocation }; IdPositions.Add(idPosition); Console.WriteLine($"[Found CallTgt] {target} ({startLocation}, {endLocation})"); }
public override void ExplicitVisit(MultiPartIdentifierCallTarget fragment) { _fragments.Add(fragment); }
public override void Visit(MultiPartIdentifierCallTarget node) { this.action(node); }
public override void ExplicitVisit(MultiPartIdentifierCallTarget node) { base.ExplicitVisit(node); }