diff options
Diffstat (limited to 'src/compiler/parser/parser.h')
-rw-r--r-- | src/compiler/parser/parser.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/compiler/parser/parser.h b/src/compiler/parser/parser.h index efabc8c..4a39e17 100644 --- a/src/compiler/parser/parser.h +++ b/src/compiler/parser/parser.h @@ -46,7 +46,12 @@ extern void deleteParsedNode(ParsedNode *parsedNode); extern ParsedNode *parser(Nodes lexedNodes); extern ScopeMetadata *parserScope(Node *nodesBegin, Node *nodesEnd, - ParsedNode *parent); + ParsedNode *parent, + bool (*isAllowed)(ParsedToken)); +extern ScopeMetadata *parserScopeCode(Node *nodesBegin, Node *nodesEnd, + ParsedNode *parent); +extern ScopeMetadata *parserScopeParenthesis(Node *nodesBegin, Node *nodesEnd, + ParsedNode *parent); extern ParsedNode *parseNode(Node *nodesBegin, Node *nodesEnd, Node *node, ParsedNode *parent); |