Exemplo n.º 1
0
        public static QsiTableNode VisitTableNode(ITableNode node)
        {
            switch (node.Unwrap())
            {
            case NamedTableNode namedTableNode:
                return(VisitNamedTableNode(namedTableNode));

            case BindTableNode bindTableNode:
                return(VisitBindTableNode(bindTableNode));

            case JoinTableNode joinTableNode:
                return(VisitJoinTableNode(joinTableNode));

            case DerivedTableNode derivedTableNode:
                return(VisitDerivedTableNode(derivedTableNode));

            default:
                throw TreeHelper.NotSupportedTree(node);
            }
        }