Herb C Reference
Loading...
Searching...
No Matches
ast_nodes.h
Go to the documentation of this file.
1// NOTE: This file is generated by the templates/template.rb script and should not
2// be modified manually. See /home/runner/work/herb/herb/templates/src/include/ast_nodes.h.erb
3
4#ifndef HERB_AST_NODES_H
5#define HERB_AST_NODES_H
6
7#include <stdbool.h>
8#include <prism.h>
9
10#include "array.h"
11#include "buffer.h"
12#include "position.h"
13#include "location.h"
14#include "token_struct.h"
15#include "analyzed_ruby.h"
16
49
56
57
62
67
76
83
92
101
109
114
121
126
133
140
145
155
162
170
180
189
197
208
219
228
237
246
255
263
275
285
292
300
301AST_DOCUMENT_NODE_T* ast_document_node_init(array_T* children, position_T* start_position, position_T* end_position, array_T* errors);
302AST_LITERAL_NODE_T* ast_literal_node_init(const char* content, position_T* start_position, position_T* end_position, array_T* errors);
303AST_HTML_OPEN_TAG_NODE_T* ast_html_open_tag_node_init(token_T* tag_opening, token_T* tag_name, token_T* tag_closing, array_T* children, bool is_void, position_T* start_position, position_T* end_position, array_T* errors);
304AST_HTML_CLOSE_TAG_NODE_T* ast_html_close_tag_node_init(token_T* tag_opening, token_T* tag_name, token_T* tag_closing, position_T* start_position, position_T* end_position, array_T* errors);
305AST_HTML_SELF_CLOSE_TAG_NODE_T* ast_html_self_close_tag_node_init(token_T* tag_opening, token_T* tag_name, array_T* attributes, token_T* tag_closing, bool is_void, position_T* start_position, position_T* end_position, array_T* errors);
306AST_HTML_ELEMENT_NODE_T* ast_html_element_node_init(struct AST_HTML_OPEN_TAG_NODE_STRUCT* open_tag, token_T* tag_name, array_T* body, struct AST_HTML_CLOSE_TAG_NODE_STRUCT* close_tag, bool is_void, position_T* start_position, position_T* end_position, array_T* errors);
307AST_HTML_ATTRIBUTE_VALUE_NODE_T* ast_html_attribute_value_node_init(token_T* open_quote, array_T* children, token_T* close_quote, bool quoted, position_T* start_position, position_T* end_position, array_T* errors);
310AST_HTML_TEXT_NODE_T* ast_html_text_node_init(const char* content, position_T* start_position, position_T* end_position, array_T* errors);
311AST_HTML_COMMENT_NODE_T* ast_html_comment_node_init(token_T* comment_start, array_T* children, token_T* comment_end, position_T* start_position, position_T* end_position, array_T* errors);
312AST_HTML_DOCTYPE_NODE_T* ast_html_doctype_node_init(token_T* tag_opening, array_T* children, token_T* tag_closing, position_T* start_position, position_T* end_position, array_T* errors);
313AST_WHITESPACE_NODE_T* ast_whitespace_node_init(token_T* value, position_T* start_position, position_T* end_position, array_T* errors);
314AST_ERB_CONTENT_NODE_T* ast_erb_content_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, analyzed_ruby_T* analyzed_ruby, bool parsed, bool valid, position_T* start_position, position_T* end_position, array_T* errors);
315AST_ERB_END_NODE_T* ast_erb_end_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, position_T* start_position, position_T* end_position, array_T* errors);
316AST_ERB_ELSE_NODE_T* ast_erb_else_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, position_T* start_position, position_T* end_position, array_T* errors);
317AST_ERB_IF_NODE_T* ast_erb_if_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, AST_NODE_T* subsequent, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
318AST_ERB_BLOCK_NODE_T* ast_erb_block_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* body, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
319AST_ERB_WHEN_NODE_T* ast_erb_when_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, position_T* start_position, position_T* end_position, array_T* errors);
320AST_ERB_CASE_NODE_T* ast_erb_case_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* children, array_T* conditions, struct AST_ERB_ELSE_NODE_STRUCT* else_clause, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
321AST_ERB_CASE_MATCH_NODE_T* ast_erb_case_match_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* children, array_T* conditions, struct AST_ERB_ELSE_NODE_STRUCT* else_clause, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
322AST_ERB_WHILE_NODE_T* ast_erb_while_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
323AST_ERB_UNTIL_NODE_T* ast_erb_until_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
324AST_ERB_FOR_NODE_T* ast_erb_for_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
325AST_ERB_RESCUE_NODE_T* ast_erb_rescue_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, struct AST_ERB_RESCUE_NODE_STRUCT* subsequent, position_T* start_position, position_T* end_position, array_T* errors);
326AST_ERB_ENSURE_NODE_T* ast_erb_ensure_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, position_T* start_position, position_T* end_position, array_T* errors);
327AST_ERB_BEGIN_NODE_T* ast_erb_begin_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, struct AST_ERB_RESCUE_NODE_STRUCT* rescue_clause, struct AST_ERB_ELSE_NODE_STRUCT* else_clause, struct AST_ERB_ENSURE_NODE_STRUCT* ensure_clause, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
328AST_ERB_UNLESS_NODE_T* ast_erb_unless_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, struct AST_ERB_ELSE_NODE_STRUCT* else_clause, struct AST_ERB_END_NODE_STRUCT* end_node, position_T* start_position, position_T* end_position, array_T* errors);
329AST_ERB_YIELD_NODE_T* ast_erb_yield_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, position_T* start_position, position_T* end_position, array_T* errors);
330AST_ERB_IN_NODE_T* ast_erb_in_node_init(token_T* tag_opening, token_T* content, token_T* tag_closing, array_T* statements, position_T* start_position, position_T* end_position, array_T* errors);
331
332const char* ast_node_type_to_string(AST_NODE_T* node);
333const char* ast_node_human_type(AST_NODE_T* node);
334
335#endif
struct AST_NODE_STRUCT AST_NODE_T
struct AST_HTML_DOCTYPE_NODE_STRUCT AST_HTML_DOCTYPE_NODE_T
AST_HTML_COMMENT_NODE_T * ast_html_comment_node_init(token_T *comment_start, array_T *children, token_T *comment_end, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:137
AST_ERB_CASE_NODE_T * ast_erb_case_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *children, array_T *conditions, struct AST_ERB_ELSE_NODE_STRUCT *else_clause, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:253
AST_ERB_YIELD_NODE_T * ast_erb_yield_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:386
struct AST_ERB_BEGIN_NODE_STRUCT AST_ERB_BEGIN_NODE_T
struct AST_ERB_ENSURE_NODE_STRUCT AST_ERB_ENSURE_NODE_T
struct AST_ERB_WHEN_NODE_STRUCT AST_ERB_WHEN_NODE_T
struct AST_DOCUMENT_NODE_STRUCT AST_DOCUMENT_NODE_T
struct AST_HTML_TEXT_NODE_STRUCT AST_HTML_TEXT_NODE_T
struct AST_HTML_ATTRIBUTE_NAME_NODE_STRUCT AST_HTML_ATTRIBUTE_NAME_NODE_T
AST_ERB_FOR_NODE_T * ast_erb_for_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:313
struct AST_ERB_CASE_MATCH_NODE_STRUCT AST_ERB_CASE_MATCH_NODE_T
AST_LITERAL_NODE_T * ast_literal_node_init(const char *content, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:28
AST_HTML_ATTRIBUTE_VALUE_NODE_T * ast_html_attribute_value_node_init(token_T *open_quote, array_T *children, token_T *close_quote, bool quoted, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:92
AST_HTML_OPEN_TAG_NODE_T * ast_html_open_tag_node_init(token_T *tag_opening, token_T *tag_name, token_T *tag_closing, array_T *children, bool is_void, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:38
struct AST_ERB_FOR_NODE_STRUCT AST_ERB_FOR_NODE_T
AST_ERB_UNTIL_NODE_T * ast_erb_until_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:299
const char * ast_node_type_to_string(AST_NODE_T *node)
Definition ast_nodes.c:411
AST_HTML_ATTRIBUTE_NAME_NODE_T * ast_html_attribute_name_node_init(token_T *name, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:105
AST_ERB_WHILE_NODE_T * ast_erb_while_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:285
AST_ERB_ELSE_NODE_T * ast_erb_else_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:198
AST_HTML_TEXT_NODE_T * ast_html_text_node_init(const char *content, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:127
AST_HTML_ELEMENT_NODE_T * ast_html_element_node_init(struct AST_HTML_OPEN_TAG_NODE_STRUCT *open_tag, token_T *tag_name, array_T *body, struct AST_HTML_CLOSE_TAG_NODE_STRUCT *close_tag, bool is_void, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:78
struct AST_WHITESPACE_NODE_STRUCT AST_WHITESPACE_NODE_T
struct AST_ERB_BLOCK_NODE_STRUCT AST_ERB_BLOCK_NODE_T
struct AST_ERB_IF_NODE_STRUCT AST_ERB_IF_NODE_T
AST_HTML_CLOSE_TAG_NODE_T * ast_html_close_tag_node_init(token_T *tag_opening, token_T *tag_name, token_T *tag_closing, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:52
AST_ERB_IN_NODE_T * ast_erb_in_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:398
struct AST_ERB_WHILE_NODE_STRUCT AST_ERB_WHILE_NODE_T
struct AST_ERB_END_NODE_STRUCT AST_ERB_END_NODE_T
struct AST_ERB_YIELD_NODE_STRUCT AST_ERB_YIELD_NODE_T
AST_ERB_ENSURE_NODE_T * ast_erb_ensure_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:341
struct AST_ERB_UNTIL_NODE_STRUCT AST_ERB_UNTIL_NODE_T
struct AST_ERB_UNLESS_NODE_STRUCT AST_ERB_UNLESS_NODE_T
AST_ERB_BEGIN_NODE_T * ast_erb_begin_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, struct AST_ERB_RESCUE_NODE_STRUCT *rescue_clause, struct AST_ERB_ELSE_NODE_STRUCT *else_clause, struct AST_ERB_ENSURE_NODE_STRUCT *ensure_clause, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:354
ast_node_type_T
Definition ast_nodes.h:17
@ AST_ERB_UNTIL_NODE
Definition ast_nodes.h:40
@ AST_ERB_IN_NODE
Definition ast_nodes.h:47
@ AST_ERB_END_NODE
Definition ast_nodes.h:32
@ AST_ERB_BLOCK_NODE
Definition ast_nodes.h:35
@ AST_HTML_COMMENT_NODE
Definition ast_nodes.h:28
@ AST_HTML_ATTRIBUTE_VALUE_NODE
Definition ast_nodes.h:24
@ AST_HTML_ELEMENT_NODE
Definition ast_nodes.h:23
@ AST_ERB_WHEN_NODE
Definition ast_nodes.h:36
@ AST_ERB_BEGIN_NODE
Definition ast_nodes.h:44
@ AST_ERB_WHILE_NODE
Definition ast_nodes.h:39
@ AST_DOCUMENT_NODE
Definition ast_nodes.h:18
@ AST_ERB_IF_NODE
Definition ast_nodes.h:34
@ AST_ERB_FOR_NODE
Definition ast_nodes.h:41
@ AST_HTML_OPEN_TAG_NODE
Definition ast_nodes.h:20
@ AST_HTML_DOCTYPE_NODE
Definition ast_nodes.h:29
@ AST_HTML_ATTRIBUTE_NODE
Definition ast_nodes.h:26
@ AST_HTML_TEXT_NODE
Definition ast_nodes.h:27
@ AST_ERB_UNLESS_NODE
Definition ast_nodes.h:45
@ AST_ERB_ENSURE_NODE
Definition ast_nodes.h:43
@ AST_LITERAL_NODE
Definition ast_nodes.h:19
@ AST_WHITESPACE_NODE
Definition ast_nodes.h:30
@ AST_ERB_CASE_NODE
Definition ast_nodes.h:37
@ AST_ERB_CONTENT_NODE
Definition ast_nodes.h:31
@ AST_ERB_ELSE_NODE
Definition ast_nodes.h:33
@ AST_ERB_CASE_MATCH_NODE
Definition ast_nodes.h:38
@ AST_HTML_SELF_CLOSE_TAG_NODE
Definition ast_nodes.h:22
@ AST_ERB_RESCUE_NODE
Definition ast_nodes.h:42
@ AST_ERB_YIELD_NODE
Definition ast_nodes.h:46
@ AST_HTML_ATTRIBUTE_NAME_NODE
Definition ast_nodes.h:25
@ AST_HTML_CLOSE_TAG_NODE
Definition ast_nodes.h:21
struct AST_ERB_CASE_NODE_STRUCT AST_ERB_CASE_NODE_T
struct AST_HTML_OPEN_TAG_NODE_STRUCT AST_HTML_OPEN_TAG_NODE_T
AST_HTML_ATTRIBUTE_NODE_T * ast_html_attribute_node_init(struct AST_HTML_ATTRIBUTE_NAME_NODE_STRUCT *name, token_T *equals, struct AST_HTML_ATTRIBUTE_VALUE_NODE_STRUCT *value, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:115
AST_ERB_CONTENT_NODE_T * ast_erb_content_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, analyzed_ruby_T *analyzed_ruby, bool parsed, bool valid, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:171
AST_ERB_END_NODE_T * ast_erb_end_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:186
AST_HTML_DOCTYPE_NODE_T * ast_html_doctype_node_init(token_T *tag_opening, array_T *children, token_T *tag_closing, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:149
AST_ERB_BLOCK_NODE_T * ast_erb_block_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *body, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:226
AST_ERB_IF_NODE_T * ast_erb_if_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, AST_NODE_T *subsequent, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:211
struct AST_HTML_CLOSE_TAG_NODE_STRUCT AST_HTML_CLOSE_TAG_NODE_T
AST_HTML_SELF_CLOSE_TAG_NODE_T * ast_html_self_close_tag_node_init(token_T *tag_opening, token_T *tag_name, array_T *attributes, token_T *tag_closing, bool is_void, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:64
struct AST_ERB_CONTENT_NODE_STRUCT AST_ERB_CONTENT_NODE_T
AST_ERB_CASE_MATCH_NODE_T * ast_erb_case_match_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *children, array_T *conditions, struct AST_ERB_ELSE_NODE_STRUCT *else_clause, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:269
AST_ERB_RESCUE_NODE_T * ast_erb_rescue_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, struct AST_ERB_RESCUE_NODE_STRUCT *subsequent, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:327
struct AST_HTML_SELF_CLOSE_TAG_NODE_STRUCT AST_HTML_SELF_CLOSE_TAG_NODE_T
AST_ERB_WHEN_NODE_T * ast_erb_when_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:240
struct AST_HTML_ATTRIBUTE_NODE_STRUCT AST_HTML_ATTRIBUTE_NODE_T
AST_WHITESPACE_NODE_T * ast_whitespace_node_init(token_T *value, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:161
AST_ERB_UNLESS_NODE_T * ast_erb_unless_node_init(token_T *tag_opening, token_T *content, token_T *tag_closing, array_T *statements, struct AST_ERB_ELSE_NODE_STRUCT *else_clause, struct AST_ERB_END_NODE_STRUCT *end_node, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:371
const char * ast_node_human_type(AST_NODE_T *node)
Definition ast_nodes.c:448
AST_DOCUMENT_NODE_T * ast_document_node_init(array_T *children, position_T *start_position, position_T *end_position, array_T *errors)
Definition ast_nodes.c:18
struct AST_LITERAL_NODE_STRUCT AST_LITERAL_NODE_T
struct AST_ERB_RESCUE_NODE_STRUCT AST_ERB_RESCUE_NODE_T
struct AST_HTML_COMMENT_NODE_STRUCT AST_HTML_COMMENT_NODE_T
struct AST_ERB_IN_NODE_STRUCT AST_ERB_IN_NODE_T
struct AST_HTML_ATTRIBUTE_VALUE_NODE_STRUCT AST_HTML_ATTRIBUTE_VALUE_NODE_T
struct AST_ERB_ELSE_NODE_STRUCT AST_ERB_ELSE_NODE_T
struct AST_HTML_ELEMENT_NODE_STRUCT AST_HTML_ELEMENT_NODE_T
Definition analyzed_ruby.h:8
Definition array.h:6
Definition ast_nodes.h:58
array_T * children
Definition ast_nodes.h:60
AST_NODE_T base
Definition ast_nodes.h:59
Definition ast_nodes.h:264
struct AST_ERB_ELSE_NODE_STRUCT * else_clause
Definition ast_nodes.h:271
token_T * tag_closing
Definition ast_nodes.h:268
token_T * content
Definition ast_nodes.h:267
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:273
array_T * statements
Definition ast_nodes.h:269
AST_NODE_T base
Definition ast_nodes.h:265
token_T * tag_opening
Definition ast_nodes.h:266
struct AST_ERB_RESCUE_NODE_STRUCT * rescue_clause
Definition ast_nodes.h:270
struct AST_ERB_ENSURE_NODE_STRUCT * ensure_clause
Definition ast_nodes.h:272
Definition ast_nodes.h:181
AST_NODE_T base
Definition ast_nodes.h:182
token_T * tag_opening
Definition ast_nodes.h:183
token_T * tag_closing
Definition ast_nodes.h:185
array_T * body
Definition ast_nodes.h:186
token_T * content
Definition ast_nodes.h:184
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:187
Definition ast_nodes.h:209
array_T * children
Definition ast_nodes.h:214
struct AST_ERB_ELSE_NODE_STRUCT * else_clause
Definition ast_nodes.h:216
token_T * tag_opening
Definition ast_nodes.h:211
AST_NODE_T base
Definition ast_nodes.h:210
array_T * conditions
Definition ast_nodes.h:215
token_T * tag_closing
Definition ast_nodes.h:213
token_T * content
Definition ast_nodes.h:212
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:217
Definition ast_nodes.h:198
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:206
token_T * content
Definition ast_nodes.h:201
array_T * children
Definition ast_nodes.h:203
AST_NODE_T base
Definition ast_nodes.h:199
token_T * tag_closing
Definition ast_nodes.h:202
array_T * conditions
Definition ast_nodes.h:204
struct AST_ERB_ELSE_NODE_STRUCT * else_clause
Definition ast_nodes.h:205
token_T * tag_opening
Definition ast_nodes.h:200
Definition ast_nodes.h:146
analyzed_ruby_T * analyzed_ruby
Definition ast_nodes.h:151
AST_NODE_T base
Definition ast_nodes.h:147
bool valid
Definition ast_nodes.h:153
bool parsed
Definition ast_nodes.h:152
token_T * tag_closing
Definition ast_nodes.h:150
token_T * tag_opening
Definition ast_nodes.h:148
token_T * content
Definition ast_nodes.h:149
Definition ast_nodes.h:163
token_T * tag_opening
Definition ast_nodes.h:165
array_T * statements
Definition ast_nodes.h:168
token_T * tag_closing
Definition ast_nodes.h:167
AST_NODE_T base
Definition ast_nodes.h:164
token_T * content
Definition ast_nodes.h:166
Definition ast_nodes.h:156
token_T * tag_closing
Definition ast_nodes.h:160
token_T * tag_opening
Definition ast_nodes.h:158
AST_NODE_T base
Definition ast_nodes.h:157
token_T * content
Definition ast_nodes.h:159
Definition ast_nodes.h:256
token_T * tag_closing
Definition ast_nodes.h:260
AST_NODE_T base
Definition ast_nodes.h:257
token_T * tag_opening
Definition ast_nodes.h:258
token_T * content
Definition ast_nodes.h:259
array_T * statements
Definition ast_nodes.h:261
Definition ast_nodes.h:238
token_T * tag_opening
Definition ast_nodes.h:240
token_T * tag_closing
Definition ast_nodes.h:242
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:244
token_T * content
Definition ast_nodes.h:241
AST_NODE_T base
Definition ast_nodes.h:239
array_T * statements
Definition ast_nodes.h:243
Definition ast_nodes.h:171
array_T * statements
Definition ast_nodes.h:176
AST_NODE_T base
Definition ast_nodes.h:172
AST_NODE_T * subsequent
Definition ast_nodes.h:177
token_T * tag_opening
Definition ast_nodes.h:173
token_T * content
Definition ast_nodes.h:174
token_T * tag_closing
Definition ast_nodes.h:175
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:178
Definition ast_nodes.h:293
token_T * tag_opening
Definition ast_nodes.h:295
token_T * tag_closing
Definition ast_nodes.h:297
AST_NODE_T base
Definition ast_nodes.h:294
array_T * statements
Definition ast_nodes.h:298
token_T * content
Definition ast_nodes.h:296
Definition ast_nodes.h:247
token_T * tag_closing
Definition ast_nodes.h:251
AST_NODE_T base
Definition ast_nodes.h:248
token_T * tag_opening
Definition ast_nodes.h:249
token_T * content
Definition ast_nodes.h:250
struct AST_ERB_RESCUE_NODE_STRUCT * subsequent
Definition ast_nodes.h:253
array_T * statements
Definition ast_nodes.h:252
Definition ast_nodes.h:276
token_T * content
Definition ast_nodes.h:279
AST_NODE_T base
Definition ast_nodes.h:277
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:283
array_T * statements
Definition ast_nodes.h:281
struct AST_ERB_ELSE_NODE_STRUCT * else_clause
Definition ast_nodes.h:282
token_T * tag_closing
Definition ast_nodes.h:280
token_T * tag_opening
Definition ast_nodes.h:278
Definition ast_nodes.h:229
AST_NODE_T base
Definition ast_nodes.h:230
token_T * content
Definition ast_nodes.h:232
array_T * statements
Definition ast_nodes.h:234
token_T * tag_closing
Definition ast_nodes.h:233
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:235
token_T * tag_opening
Definition ast_nodes.h:231
Definition ast_nodes.h:190
token_T * content
Definition ast_nodes.h:193
token_T * tag_closing
Definition ast_nodes.h:194
token_T * tag_opening
Definition ast_nodes.h:192
array_T * statements
Definition ast_nodes.h:195
AST_NODE_T base
Definition ast_nodes.h:191
Definition ast_nodes.h:220
token_T * content
Definition ast_nodes.h:223
token_T * tag_opening
Definition ast_nodes.h:222
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:226
array_T * statements
Definition ast_nodes.h:225
AST_NODE_T base
Definition ast_nodes.h:221
token_T * tag_closing
Definition ast_nodes.h:224
Definition ast_nodes.h:286
token_T * tag_closing
Definition ast_nodes.h:290
token_T * content
Definition ast_nodes.h:289
token_T * tag_opening
Definition ast_nodes.h:288
AST_NODE_T base
Definition ast_nodes.h:287
Definition ast_nodes.h:110
AST_NODE_T base
Definition ast_nodes.h:111
token_T * name
Definition ast_nodes.h:112
Definition ast_nodes.h:115
struct AST_HTML_ATTRIBUTE_NAME_NODE_STRUCT * name
Definition ast_nodes.h:117
struct AST_HTML_ATTRIBUTE_VALUE_NODE_STRUCT * value
Definition ast_nodes.h:119
AST_NODE_T base
Definition ast_nodes.h:116
token_T * equals
Definition ast_nodes.h:118
Definition ast_nodes.h:102
token_T * close_quote
Definition ast_nodes.h:106
array_T * children
Definition ast_nodes.h:105
bool quoted
Definition ast_nodes.h:107
AST_NODE_T base
Definition ast_nodes.h:103
token_T * open_quote
Definition ast_nodes.h:104
Definition ast_nodes.h:77
token_T * tag_name
Definition ast_nodes.h:80
AST_NODE_T base
Definition ast_nodes.h:78
token_T * tag_opening
Definition ast_nodes.h:79
token_T * tag_closing
Definition ast_nodes.h:81
Definition ast_nodes.h:127
token_T * comment_start
Definition ast_nodes.h:129
AST_NODE_T base
Definition ast_nodes.h:128
array_T * children
Definition ast_nodes.h:130
token_T * comment_end
Definition ast_nodes.h:131
Definition ast_nodes.h:134
token_T * tag_opening
Definition ast_nodes.h:136
AST_NODE_T base
Definition ast_nodes.h:135
token_T * tag_closing
Definition ast_nodes.h:138
array_T * children
Definition ast_nodes.h:137
Definition ast_nodes.h:93
AST_NODE_T base
Definition ast_nodes.h:94
array_T * body
Definition ast_nodes.h:97
bool is_void
Definition ast_nodes.h:99
token_T * tag_name
Definition ast_nodes.h:96
struct AST_HTML_CLOSE_TAG_NODE_STRUCT * close_tag
Definition ast_nodes.h:98
struct AST_HTML_OPEN_TAG_NODE_STRUCT * open_tag
Definition ast_nodes.h:95
Definition ast_nodes.h:68
array_T * children
Definition ast_nodes.h:73
token_T * tag_name
Definition ast_nodes.h:71
bool is_void
Definition ast_nodes.h:74
token_T * tag_closing
Definition ast_nodes.h:72
AST_NODE_T base
Definition ast_nodes.h:69
token_T * tag_opening
Definition ast_nodes.h:70
Definition ast_nodes.h:84
token_T * tag_opening
Definition ast_nodes.h:86
array_T * attributes
Definition ast_nodes.h:88
token_T * tag_closing
Definition ast_nodes.h:89
AST_NODE_T base
Definition ast_nodes.h:85
bool is_void
Definition ast_nodes.h:90
token_T * tag_name
Definition ast_nodes.h:87
Definition ast_nodes.h:122
const char * content
Definition ast_nodes.h:124
AST_NODE_T base
Definition ast_nodes.h:123
Definition ast_nodes.h:63
const char * content
Definition ast_nodes.h:65
AST_NODE_T base
Definition ast_nodes.h:64
Definition ast_nodes.h:50
ast_node_type_T type
Definition ast_nodes.h:51
location_T * location
Definition ast_nodes.h:52
array_T * errors
Definition ast_nodes.h:54
Definition ast_nodes.h:141
AST_NODE_T base
Definition ast_nodes.h:142
token_T * value
Definition ast_nodes.h:143
Definition location.h:8
Definition position.h:6
Definition token_struct.h:44