ugBASIC 1.18
An isomorphic BASIC language compiler for retrocomputers
Loading...
Searching...
No Matches
_var.c File Reference
#include "../../ugbc.h"

Go to the source code of this file.

Functions

void variable_cleanup (Environment *_environment)
 Emit source and configuration lines for variables.

Variables

char BANK_TYPE_AS_STRING [][16]
 Description of BANK TYPE, in readable format.
char DATATYPE_AS_STRING [][16]
 Emit code for BEGIN COPPER.

Function Documentation

◆ variable_cleanup()

void variable_cleanup ( Environment * _environment)

Emit source and configuration lines for variables.

This function can be called to generate all the definitions (on the source file, on the configuration file and on any support file) necessary to implement the variables.

Parameters
_environmentCurrent calling environment

Definition at line 331 of file _var.c.

Variable Documentation

◆ BANK_TYPE_AS_STRING

char BANK_TYPE_AS_STRING[][16]
extern

Description of BANK TYPE, in readable format.

Definition at line 125 of file _infrastructure.c.

◆ DATATYPE_AS_STRING

char DATATYPE_AS_STRING[][16]
extern

Emit code for BEGIN COPPER.

This variable defines as an array of constant pointers. Each element of the array represents the "human" name of a ugBASIC's data type. The main reason is to map an IDto a readable string. If ugBASIC encounters an error, you don't want it to print "Error in type 2," but rather "Error in type FLOAT.". Note that it's vital that the order of strings in the array exactly reflects the order of the IDs in your enum. If you move an element to one, you must also move it to the other, otherwise the mapping will be staggered. Often, a final NULL or UNKNOWN string is added to handle error cases or to allow you to loop through the array without knowing its size beforehand.

Definition at line 133 of file _infrastructure.c.