Exemple #1
0
        public QsiExpressionNode Visit(IPg10Node node)
        {
            switch (node)
            {
            case A_Expr aExpr:
                return(VisitAtomicExpression(aExpr));

            case A_Const aConst:
                return(VisitAtomicConstant(aConst));

            case A_ArrayExpr arrayExpr:
                return(VisitAtomicArrayExpression(arrayExpr));

            case FuncCall funcCall:
                return(VisitFunctionCall(funcCall));

            case SubLink subLink:
                return(VisitSubLink(subLink));

            case TypeCast typeCast:
                return(VisitTypeCast(typeCast));

            case TypeName typeName:
                return(VisitTypeName(typeName));

            case Value value:
                return(VisitValue(value));

            case ColumnRef columnRef:
                return(VisitColumnRef(columnRef));

            case CaseExpr caseExpr:
                return(VisitCaseExpression(caseExpr));

            case BoolExpr boolExpr:
                return(VisitBoolExpression(boolExpr));

            case RowExpr rowExpr:
                return(VisitRowExpression(rowExpr));

            case NullTest nullTest:
                return(VisitNullTest(nullTest));

            case BooleanTest booleanTest:
                return(VisitBooleanTest(booleanTest));

            case CoalesceExpr coalesceExpr:
                return(VisitCoalesceExpr(coalesceExpr));

            case ParamRef paramRef:
                return(VisitParamRef(paramRef));
            }

            throw TreeHelper.NotSupportedTree(node);
        }
        public static QsiTreeNode Visit(IPg10Node node)
        {
            switch (node)
            {
            case RawStmt rawStmt:
                return(VisitRawStmt(rawStmt));

            case VariableSetStmt variableSetStmt:
                return(VisitVariableSetStmt(variableSetStmt));
            }

            throw TreeHelper.NotSupportedTree(node);
        }
Exemple #3
0
        public QsiTableNode Visit(IPg10Node node)
        {
            switch (node)
            {
            case RawStmt rawStmt:
                return(VisitRawStmt(rawStmt));

            case SelectStmt selectStmt:
                return(VisitSelectStmt(selectStmt));
            }

            throw TreeHelper.NotSupportedTree(node);
        }
Exemple #4
0
        public static QsiTableNode Visit(IPg10Node node)
        {
            switch (node)
            {
            case RawStmt rawStmt:
                return(VisitRawStmt(rawStmt));

            case SelectStmt selectStmt:
                return(VisitSelectStmt(selectStmt));

            case ViewStmt viewStmt:
                return(VisitViewStmt(viewStmt));

            case CreateTableAsStmt createTableAsStmt:
                return(VisitCreateTableAsStmt(createTableAsStmt));
            }

            throw TreeHelper.NotSupportedTree(node);
        }