diff options
Diffstat (limited to 'src/compiler/ast-tree.h')
-rw-r--r-- | src/compiler/ast-tree.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/compiler/ast-tree.h b/src/compiler/ast-tree.h index 0ae48f5..85bd44e 100644 --- a/src/compiler/ast-tree.h +++ b/src/compiler/ast-tree.h @@ -117,6 +117,16 @@ typedef struct AstTreeVariables { size_t size; } AstTreeVariables; +typedef struct AstTreeVariableCandidate { + AstTreeVariable *variable; + size_t index; +} AstTreeVariableCandidate; + +typedef struct AstTreeVariableCandidates { + AstTreeVariableCandidate *data; + size_t size; +} AstTreeVariableCandidates; + typedef struct AstTrees { AstTree **data; size_t size; @@ -263,7 +273,7 @@ AstTreeRoot *makeAstTree(ParserNode *parsedRoot); bool pushVariable(AstTreeHelper *helper, AstTreeVariables *variables, AstTreeVariable *variable); -AstTreeVariables *getAllVariables(AstTreeHelper *helper, char *name_begin, +AstTreeVariableCandidates *getAllVariables(AstTreeHelper *helper, char *name_begin, char *name_end); AstTree *astTreeParse(ParserNode *parserNode, AstTreeHelper *helper); |