Skip to main content

Module functions

Module functions 

Source
Expand description

Function and annotation parsing for Shape

This module handles parsing of:

  • Function definitions with parameters and return types
  • Function parameters with default values
  • Annotations (@warmup, @strategy, etc.)

Functionsยง

parse_annotation
Parse a single annotation
parse_annotations
Parse annotations
parse_builtin_function_decl
Parse a declaration-only builtin function definition.
parse_extern_native_function_def
Parse a native ABI declaration: extern "C" fn name(args...) -> Ret from "library" [as "symbol"];
parse_foreign_function_def
Parse a foreign function definition: fn python analyze(data: DataTable) -> number { ... }
parse_function_def
Parse a function definition
parse_function_param
Parse a function parameter
parse_where_clause
Parse a where clause: where T: Bound1 + Bound2, U: Bound3