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

Go to the source code of this file.

Functions

void vars_emit_constant_integer (Environment *_environment, char *_name, int _value)
void vars_emit_constant_integer_relative (Environment *_environment, char *_name, char *_relative, int _value)
void vars_emit_constants (Environment *_environment)
void vars_emit_byte (Environment *_environment, char *_name, int _value)
void vars_emit_word (Environment *_environment, char *_name, int _value)
void vars_emit_dword (Environment *_environment, char *_name, int _value)
void vars_emit_number (Environment *_environment, char *_name, int _value)
void vars_emit_strips (Environment *_environment, char *_name, Strip *_strips)

Variables

char DATATYPE_AS_STRING [][16]

Function Documentation

◆ vars_emit_byte()

void vars_emit_byte ( Environment * _environment,
char * _name,
int _value )

Definition at line 83 of file _vars.c.

◆ vars_emit_constant_integer()

void vars_emit_constant_integer ( Environment * _environment,
char * _name,
int _value )

Definition at line 45 of file _vars.c.

◆ vars_emit_constant_integer_relative()

void vars_emit_constant_integer_relative ( Environment * _environment,
char * _name,
char * _relative,
int _value )

Definition at line 51 of file _vars.c.

◆ vars_emit_constants()

void vars_emit_constants ( Environment * _environment)

Definition at line 57 of file _vars.c.

◆ vars_emit_dword()

void vars_emit_dword ( Environment * _environment,
char * _name,
int _value )

Definition at line 99 of file _vars.c.

◆ vars_emit_number()

void vars_emit_number ( Environment * _environment,
char * _name,
int _value )

Definition at line 107 of file _vars.c.

◆ vars_emit_strips()

void vars_emit_strips ( Environment * _environment,
char * _name,
Strip * _strips )

Definition at line 117 of file _vars.c.

◆ vars_emit_word()

void vars_emit_word ( Environment * _environment,
char * _name,
int _value )

Definition at line 91 of file _vars.c.

Variable Documentation

◆ DATATYPE_AS_STRING

char DATATYPE_AS_STRING[][16]
extern

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.