drepr.program_generation.predefined_fn#

Classes

class DReprPredefinedFn[source]#

Bases: PredefinedFn

static safe_item_getter(program: Program, collection: Expr, item: Expr, msg: Expr)[source]#
Parameters:
  • program (Program) –

  • collection (Expr) –

  • item (Expr) –

  • msg (Expr) –

static safe_len(program: Program, collection: Expr, msg: Expr)[source]#
Parameters:
  • program (Program) –

  • collection (Expr) –

  • msg (Expr) –

static read_source(program: Program, source_type: ResourceType, input_file: Var)[source]#
Parameters:
  • program (Program) –

  • source_type (ResourceType) –

  • input_file (Var) –

class attr_getter(collection: 'Expr', attr: 'Expr')#

Bases: Expr

Parameters:
  • collection (Expr) –

  • attr (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
attr: Expr#
class attr_setter(collection: 'Expr', attr: 'Expr', value: 'Expr')#

Bases: Expr

Parameters:
  • collection (Expr) –

  • attr (Expr) –

  • value (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
attr: Expr#
value: Expr#
class base_error(msg: 'str')#

Bases: ExceptionExpr

Parameters:

msg (str) –

to_python()#
to_typescript()#
to_wrapped_python()#
msg: str#
class dict(items: 'Sequence[tuple[Expr, Expr]]')#

Bases: Expr

Parameters:

items (Sequence[tuple[codegen.models.expr.Expr, codegen.models.expr.Expr]]) –

to_python()#
to_typescript()#
to_wrapped_python()#
items: Sequence[tuple[codegen.models.expr.Expr, codegen.models.expr.Expr]]#
class has_item(collection: 'Expr', item: 'Expr')#

Bases: Expr

Parameters:
  • collection (Expr) –

  • item (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
item: Expr#
class is_null(expr: 'Expr')#

Bases: Expr

Parameters:

expr (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
expr: Expr#
class item_getter(collection: 'Expr', item: 'Expr')#

Bases: Expr

Parameters:
  • collection (Expr) –

  • item (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
item: Expr#
class item_setter(collection: 'Expr', item: 'Expr', value: 'Expr')#

Bases: Expr

Parameters:
  • collection (Expr) –

  • item (Expr) –

  • value (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
item: Expr#
value: Expr#
class key_error(msg: 'str')#

Bases: ExceptionExpr

Parameters:

msg (str) –

to_python()#
to_typescript()#
to_wrapped_python()#
msg: str#
class keyword_assignment(keyword: 'str', value: 'Expr')#

Bases: Expr

Parameters:
  • keyword (str) –

  • value (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
keyword: str#
value: Expr#
class len(collection: 'Expr')#

Bases: Expr

Parameters:

collection (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
class list(items: 'Sequence[Expr]')#

Bases: Expr

Parameters:

items (Sequence[Expr]) –

to_python()#
to_typescript()#
to_wrapped_python()#
items: Sequence[Expr]#
class list_append(lst: 'Expr', item: 'Expr')#

Bases: Expr

Parameters:
  • lst (Expr) –

  • item (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
lst: Expr#
item: Expr#
class map_list(collection: 'Expr', func: 'Callable[[ExprIdent], Expr]', filter: 'Optional[Callable[[ExprIdent], Expr]]' = None)#

Bases: Expr

Parameters:
  • collection (Expr) –

  • func (Expr) –

  • filter (Optional[Expr]) –

filter: Optional[Expr] = None#
to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
func: Expr#
class not_has_item(collection: 'Expr', item: 'Expr')#

Bases: Expr

Parameters:
  • collection (Expr) –

  • item (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
collection: Expr#
item: Expr#
class range(start: 'Expr', end: 'Expr', step: 'Optional[Expr]' = None)#

Bases: Expr

Parameters:
  • start (Expr) –

  • end (Expr) –

  • step (Optional[Expr]) –

step: Optional[Expr] = None#
to_python()#
to_typescript()#
to_wrapped_python()#
start: Expr#
end: Expr#
class set(items: 'Sequence[Expr]')#

Bases: Expr

Parameters:

items (Sequence[Expr]) –

to_python()#
to_typescript()#
to_wrapped_python()#
items: Sequence[Expr]#
class set_contains(set_: 'Expr', item: 'Expr')#

Bases: Expr

Parameters:
  • set_ (Expr) –

  • item (Expr) –

to_python()#
to_typescript()#
to_wrapped_python()#
set_: Expr#
item: Expr#
class tuple(items: 'Sequence[Expr]')#

Bases: Expr

Parameters:

items (Sequence[Expr]) –

to_python()#
to_typescript()#
to_wrapped_python()#
items: Sequence[Expr]#