Zen-C
Loading...
Searching...
No Matches
FuncSig Struct Reference

Registry entry for a function signature. More...

#include <parser.h>

Collaboration diagram for FuncSig:

Data Fields

char * name
 Function name.
 
Token decl_token
 declaration token.
 
int total_args
 Total argument count.
 
char ** defaults
 Default values for arguments (or NULL).
 
Type ** arg_types
 Argument types.
 
Typeret_type
 Return type.
 
int is_varargs
 1 if variadic.
 
int is_async
 1 if async.
 
int must_use
 1 if return value must be used.
 
struct FuncSignext
 Next function in registry.
 

Detailed Description

Registry entry for a function signature.

Stores metadata about declared functions for type checking and call validation.

Field Documentation

◆ arg_types

Type** FuncSig::arg_types

Argument types.

◆ decl_token

Token FuncSig::decl_token

declaration token.

◆ defaults

char** FuncSig::defaults

Default values for arguments (or NULL).

◆ is_async

int FuncSig::is_async

1 if async.

◆ is_varargs

int FuncSig::is_varargs

1 if variadic.

◆ must_use

int FuncSig::must_use

1 if return value must be used.

◆ name

char* FuncSig::name

Function name.

◆ next

struct FuncSig* FuncSig::next

Next function in registry.

◆ ret_type

Type* FuncSig::ret_type

Return type.

◆ total_args

int FuncSig::total_args

Total argument count.


The documentation for this struct was generated from the following file: