def compile_Parameter(expr: qlast.Base, *, ctx: context.ContextLevel) -> irast.Set: pt = ctx.arguments.get(expr.name) if pt is not None and not isinstance(pt, s_types.Type): pt = s_basetypes.normalize_type(pt, ctx.schema) return setgen.ensure_set(irast.Parameter(type=pt, name=expr.name), ctx=ctx)
def compile_Constant(expr: qlast.Base, *, ctx: context.ContextLevel) -> irast.Base: ct = s_basetypes.normalize_type(expr.value.__class__, ctx.schema) return setgen.generated_set(irast.Constant(value=expr.value, type=ct), ctx=ctx)