示例#1
0
        public void Visit(TableRefFactor node)
        {
            //TODO Visit(TableRefFactor node) _NULL_ALIAS_
            var table = node.Table;

            VisitChild(1, false, false, table);

            var tableName = table.IdTextUpUnescape;

            AddTable(tableName);
            var alias = node.GetAliasUnescapeUppercase();

            if (alias == null)
            {
                _tableAlias[Null_Alias_Key] = tableName;
                _tableAlias[tableName]      = tableName;
            }
            else
            {
                if (!_tableAlias.ContainsKey(Null_Alias_Key))
                {
                    _tableAlias[Null_Alias_Key] = tableName;
                }
                _tableAlias[alias] = tableName;
            }
        }
示例#2
0
 public virtual void Visit(TableRefFactor node)
 {
     VisitInternal(node.HintList);
     VisitInternal(node.Table);
 }