示例#1
0
        public override void ExitNamedSql([NotNull] SdmapParser.NamedSqlContext context)
        {
            (bool success, NavigateToMatch match)match;

            var syntax = context.SYNTAX().GetText();
            //match = Match(IdKind.NamedSql, syntax, context);
            //if (match.success) _matches.Add(match.match);

            var prefix   = string.Join(".", _nsStack.Reverse());
            var nsSyntax = prefix != "" ?
                           prefix + "." + syntax :
                           syntax;

            match = Match(IdKind.SQL, nsSyntax, context);
            if (match.success)
            {
                _matches.Add(match.match);
            }

            base.ExitNamedSql(context);
        }
示例#2
0
        public override Result VisitNamedSql([NotNull] SdmapParser.NamedSqlContext context)
        {
            var id = context.GetToken(SYNTAX, 0).GetText();

            return(Context.TryAdd(id, SqlEmiterUtil.CreateNamed(context, Context.CurrentNs)));
        }
 public override Result VisitNamedSql([NotNull] SdmapParser.NamedSqlContext context)
 {
     VisitedNamedSql = true;
     return(Result.Ok());
 }