summaryrefslogtreecommitdiff
path: root/src/compiler/code-generator.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/code-generator.h')
-rw-r--r--src/compiler/code-generator.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/compiler/code-generator.h b/src/compiler/code-generator.h
index 05a6bf4..a9c6490 100644
--- a/src/compiler/code-generator.h
+++ b/src/compiler/code-generator.h
@@ -23,7 +23,10 @@ typedef struct CodeGeneratorCall {
char *label_end;
} CodeGeneratorCall;
-typedef char *CodeGeneratorOperand;
+typedef struct CodeGeneratorOperand {
+ char *value;
+ bool isReference;
+} CodeGeneratorOperand;
typedef struct CodeGeneratorCodes {
CodeGeneratorCode *codes;
@@ -32,6 +35,8 @@ typedef struct CodeGeneratorCodes {
void codeGeneratorDelete(CodeGeneratorCodes *code);
+CodeGeneratorOperand *newCodeGeneratorOperand(char *value, bool isReference);
+
CodeGeneratorCode createGenerateCode(char *label_begin, char *label_end,
CodeGeneratorInstruction instruction,
void *metadata);