コード例 #1
0
ファイル: expr.py プロジェクト: mcaramma/edgedb
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)
コード例 #2
0
ファイル: expr.py プロジェクト: mcaramma/edgedb
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)