MCPcopy Create free account
hub / github.com/dolthub/doltgresql / TypeCheck

Method TypeCheck

postgres/parser/sem/tree/type_check.go:1148–1162  ·  view source on GitHub ↗

TypeCheck implements the Expr interface.

(
	ctx context.Context, semaCtx *SemaContext, desired *types.T,
)

Source from the content-addressed store, hash-verified

1146
1147// TypeCheck implements the Expr interface.
1148func (expr *OrExpr) TypeCheck(
1149 ctx context.Context, semaCtx *SemaContext, desired *types.T,
1150) (TypedExpr, error) {
1151 leftTyped, err := typeCheckAndRequireBoolean(ctx, semaCtx, expr.Left, "OR argument")
1152 if err != nil {
1153 return nil, err
1154 }
1155 rightTyped, err := typeCheckAndRequireBoolean(ctx, semaCtx, expr.Right, "OR argument")
1156 if err != nil {
1157 return nil, err
1158 }
1159 expr.Left, expr.Right = leftTyped, rightTyped
1160 expr.typ = types.Bool
1161 return expr, nil
1162}
1163
1164// TypeCheck implements the Expr interface.
1165func (expr *ParenExpr) TypeCheck(

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected