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); }