Exemple #1
0
        public View(TCreateViewSqlStatement view)
        {
            if (view == null)
            {
                throw new System.ArgumentException("Table arguments can't be null.");
            }

            id = ++Table.TABLE_ID;

            this.viewObject = view;

            TSourceToken startToken = viewObject.startToken;
            TSourceToken endToken   = viewObject.endToken;

            if (viewObject.ViewName != null)
            {
                startToken = viewObject.ViewName.startToken;
                endToken   = viewObject.ViewName.endToken;
                this.name  = viewObject.ViewName.ToString();
            }
            else
            {
                this.name = "";
                Console.Error.WriteLine();
                Console.Error.WriteLine("Can't get view name. View is ");
                Console.Error.WriteLine(view.ToString());
            }

            this.startPosition = new Tuple <long, long>(startToken.lineNo, startToken.columnNo);
            this.endPosition   = new Tuple <long, long>(endToken.lineNo, endToken.columnNo + endToken.astext.Length);
        }