Ejemplo n.º 1
0
        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);
 }
Ejemplo n.º 3
0
 public override void Visit(MultiPartIdentifierCallTarget node) { this.action(node); }
Ejemplo n.º 4
0
 public override void ExplicitVisit(MultiPartIdentifierCallTarget node)
 {
     base.ExplicitVisit(node);
 }