예제 #1
0
파일: Parser.cs 프로젝트: fence-post/sqrach
 public static bool Accept(IVisitor v)
 {
     if (query != null && query.status != TokenStatus.Error)
     {
         lock (query)
         {
             query.Accept(v);
         }
         return(true);
     }
     return(false);
 }
예제 #2
0
        public void UpdateTree(lib.sqlparser.Query q)
        {
            int prevExpandedLevel = maxExpandedLevel;

            maxLevels        = 0;
            maxExpandedLevel = -1;
            minExpandedLevel = 99;
            nodesAdded.Clear();
            Nodes.Clear();
            q.Accept(this);
            this.ExpandToLevel(T.MinMax(0, maxLevels, prevExpandedLevel));
        }