$darkmode
Herb C Reference
analyze.h
Go to the documentation of this file.
1 #ifndef HERB_ANALYZE_H
2 #define HERB_ANALYZE_H
3 
4 #include "analyzed_ruby.h"
5 #include "array.h"
6 #include "ast_nodes.h"
7 
13 
14 typedef enum {
35 
36 void herb_analyze_parse_errors(AST_DOCUMENT_NODE_T* document, const char* source);
37 void herb_analyze_parse_tree(AST_DOCUMENT_NODE_T* document, const char* source);
38 
39 #endif
control_type_t
Definition: analyze.h:14
@ CONTROL_TYPE_BLOCK
Definition: analyze.h:30
@ CONTROL_TYPE_UNTIL
Definition: analyze.h:28
@ CONTROL_TYPE_ENSURE
Definition: analyze.h:25
@ CONTROL_TYPE_ELSE
Definition: analyze.h:17
@ CONTROL_TYPE_YIELD
Definition: analyze.h:32
@ CONTROL_TYPE_UNKNOWN
Definition: analyze.h:33
@ CONTROL_TYPE_CASE
Definition: analyze.h:19
@ CONTROL_TYPE_ELSIF
Definition: analyze.h:16
@ CONTROL_TYPE_UNLESS
Definition: analyze.h:26
@ CONTROL_TYPE_CASE_MATCH
Definition: analyze.h:20
@ CONTROL_TYPE_IN
Definition: analyze.h:22
@ CONTROL_TYPE_WHEN
Definition: analyze.h:21
@ CONTROL_TYPE_FOR
Definition: analyze.h:29
@ CONTROL_TYPE_WHILE
Definition: analyze.h:27
@ CONTROL_TYPE_IF
Definition: analyze.h:15
@ CONTROL_TYPE_END
Definition: analyze.h:18
@ CONTROL_TYPE_RESCUE
Definition: analyze.h:24
@ CONTROL_TYPE_BLOCK_CLOSE
Definition: analyze.h:31
@ CONTROL_TYPE_BEGIN
Definition: analyze.h:23
void herb_analyze_parse_errors(AST_DOCUMENT_NODE_T *document, const char *source)
Definition: analyze.c:1105
struct ANALYZE_RUBY_CONTEXT_STRUCT analyze_ruby_context_T
void herb_analyze_parse_tree(AST_DOCUMENT_NODE_T *document, const char *source)
Definition: analyze.c:1089
Definition: analyze.h:8
AST_NODE_T * parent
Definition: analyze.h:10
array_T * ruby_context_stack
Definition: analyze.h:11
AST_DOCUMENT_NODE_T * document
Definition: analyze.h:9
Definition: array.h:6
Definition: ast_nodes.h:58
Definition: ast_nodes.h:50