Document environment variable creation helpers
Some checks failed
akbasic CI Build / cmake_build (push) Successful in 3m35s
akbasic CI Build / akgl_build (push) Has been cancelled
akbasic CI Build / mutation_test (push) Has been cancelled
akbasic CI Build / sanitizers (push) Has been cancelled
akbasic CI Build / coverage (push) Has been cancelled
Some checks failed
akbasic CI Build / cmake_build (push) Successful in 3m35s
akbasic CI Build / akgl_build (push) Has been cancelled
akbasic CI Build / mutation_test (push) Has been cancelled
akbasic CI Build / sanitizers (push) Has been cancelled
akbasic CI Build / coverage (push) Has been cancelled
This commit is contained in:
@@ -364,6 +364,14 @@ static akerr_ErrorContext *environment_create_named(akbasic_Environment *obj, co
|
|||||||
SUCCEED_RETURN(errctx);
|
SUCCEED_RETURN(errctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Find a variable in this scope, creating and initializing it if absent.
|
||||||
|
*
|
||||||
|
* @param obj The scope to search and, on a miss, to create in.
|
||||||
|
* @param varname Name including its type suffix.
|
||||||
|
* @param dest Output destination populated with the variable.
|
||||||
|
* @return `NULL` on success, otherwise an error context owned by the caller.
|
||||||
|
*/
|
||||||
akerr_ErrorContext *akbasic_environment_create(akbasic_Environment *obj, const char *varname, akbasic_Variable **dest)
|
akerr_ErrorContext *akbasic_environment_create(akbasic_Environment *obj, const char *varname, akbasic_Variable **dest)
|
||||||
{
|
{
|
||||||
PREPARE_ERROR(errctx);
|
PREPARE_ERROR(errctx);
|
||||||
@@ -372,6 +380,16 @@ akerr_ErrorContext *akbasic_environment_create(akbasic_Environment *obj, const c
|
|||||||
SUCCEED_RETURN(errctx);
|
SUCCEED_RETURN(errctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Find a variable in this scope, creating it without value storage if absent.
|
||||||
|
*
|
||||||
|
* The caller must initialize the variable before evaluating it.
|
||||||
|
*
|
||||||
|
* @param obj The scope to search and, on a miss, to create in.
|
||||||
|
* @param varname Name including its type suffix.
|
||||||
|
* @param dest Output destination populated with the variable.
|
||||||
|
* @return `NULL` on success, otherwise an error context owned by the caller.
|
||||||
|
*/
|
||||||
akerr_ErrorContext *akbasic_environment_create_empty(akbasic_Environment *obj, const char *varname,
|
akerr_ErrorContext *akbasic_environment_create_empty(akbasic_Environment *obj, const char *varname,
|
||||||
akbasic_Variable **dest)
|
akbasic_Variable **dest)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user