$darkmode
Herb C Reference
analyzed_ruby.h
Go to the documentation of this file.
1 #ifndef HERB_ANALYZED_RUBY_H
2 #define HERB_ANALYZED_RUBY_H
3 
4 #include "util/hb_array.h"
5 #include "util/hb_string.h"
6 
7 #include <prism.h>
8 
9 typedef struct ANALYZED_RUBY_STRUCT {
10  pm_parser_t parser;
11  pm_node_t* root;
12  bool valid;
13  bool parsed;
17  bool has_end;
33 
34 analyzed_ruby_T* init_analyzed_ruby(hb_string_T source);
35 void free_analyzed_ruby(analyzed_ruby_T* analyzed);
36 
37 #endif
void free_analyzed_ruby(analyzed_ruby_T *analyzed)
Definition: analyzed_ruby.c:37
struct ANALYZED_RUBY_STRUCT analyzed_ruby_T
analyzed_ruby_T * init_analyzed_ruby(hb_string_T source)
Definition: analyzed_ruby.c:7
Definition: analyzed_ruby.h:9
bool has_case_node
Definition: analyzed_ruby.h:20
bool has_until_node
Definition: analyzed_ruby.h:26
bool has_in_node
Definition: analyzed_ruby.h:23
bool has_case_match_node
Definition: analyzed_ruby.h:21
pm_node_t * root
Definition: analyzed_ruby.h:11
bool has_block_node
Definition: analyzed_ruby.h:19
bool parsed
Definition: analyzed_ruby.h:13
bool has_if_node
Definition: analyzed_ruby.h:14
bool valid
Definition: analyzed_ruby.h:12
bool has_for_node
Definition: analyzed_ruby.h:24
bool has_elsif_node
Definition: analyzed_ruby.h:15
bool has_begin_node
Definition: analyzed_ruby.h:27
bool has_yield_node
Definition: analyzed_ruby.h:31
pm_parser_t parser
Definition: analyzed_ruby.h:10
bool has_block_closing
Definition: analyzed_ruby.h:18
bool has_unless_node
Definition: analyzed_ruby.h:30
bool has_ensure_node
Definition: analyzed_ruby.h:29
bool has_when_node
Definition: analyzed_ruby.h:22
bool has_end
Definition: analyzed_ruby.h:17
bool has_else_node
Definition: analyzed_ruby.h:16
bool has_while_node
Definition: analyzed_ruby.h:25
bool has_rescue_node
Definition: analyzed_ruby.h:28