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
46
53
54
59
64
73
80
89
98
106
111
118
123
130
137
142
152
159
167
177
186
194
205
214
223
232
241
249
261
271
272AST_DOCUMENT_NODE_T* ast_document_node_init(array_T* children, position_T* start_position, position_T* end_position, array_T* errors);
273AST_LITERAL_NODE_T* ast_literal_node_init(const char* content, position_T* start_position, position_T* end_position, array_T* errors);
274AST_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);
276AST_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);
277AST_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);
278AST_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);
281AST_HTML_TEXT_NODE_T* ast_html_text_node_init(const char* content, position_T* start_position, position_T* end_position, array_T* errors);
282AST_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);
284AST_WHITESPACE_NODE_T* ast_whitespace_node_init(token_T* value, position_T* start_position, position_T* end_position, array_T* errors);
285AST_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);
288AST_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);
291AST_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);
297AST_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);
298AST_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);
299
300const char* ast_node_type_to_string(AST_NODE_T* node);
301const char* ast_node_human_type(AST_NODE_T* node);
302
303#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
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:297
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:283
const char * ast_node_type_to_string(AST_NODE_T *node)
Definition ast_nodes.c:370
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:269
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
struct AST_ERB_WHILE_NODE_STRUCT AST_ERB_WHILE_NODE_T
struct AST_ERB_END_NODE_STRUCT AST_ERB_END_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:325
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:338
ast_node_type_T
Definition ast_nodes.h:17
@ AST_ERB_UNTIL_NODE
Definition ast_nodes.h:39
@ 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:43
@ AST_ERB_WHILE_NODE
Definition ast_nodes.h:38
@ 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:40
@ 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:44
@ AST_ERB_ENSURE_NODE
Definition ast_nodes.h:42
@ 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_HTML_SELF_CLOSE_TAG_NODE
Definition ast_nodes.h:22
@ AST_ERB_RESCUE_NODE
Definition ast_nodes.h:41
@ 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_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:311
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:355
const char * ast_node_human_type(AST_NODE_T *node)
Definition ast_nodes.c:404
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_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:55
array_T * children
Definition ast_nodes.h:57
AST_NODE_T base
Definition ast_nodes.h:56
Definition ast_nodes.h:250
struct AST_ERB_ELSE_NODE_STRUCT * else_clause
Definition ast_nodes.h:257
token_T * tag_closing
Definition ast_nodes.h:254
token_T * content
Definition ast_nodes.h:253
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:259
array_T * statements
Definition ast_nodes.h:255
AST_NODE_T base
Definition ast_nodes.h:251
token_T * tag_opening
Definition ast_nodes.h:252
struct AST_ERB_RESCUE_NODE_STRUCT * rescue_clause
Definition ast_nodes.h:256
struct AST_ERB_ENSURE_NODE_STRUCT * ensure_clause
Definition ast_nodes.h:258
Definition ast_nodes.h:178
AST_NODE_T base
Definition ast_nodes.h:179
token_T * tag_opening
Definition ast_nodes.h:180
token_T * tag_closing
Definition ast_nodes.h:182
array_T * body
Definition ast_nodes.h:183
token_T * content
Definition ast_nodes.h:181
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:184
Definition ast_nodes.h:195
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:203
token_T * content
Definition ast_nodes.h:198
array_T * children
Definition ast_nodes.h:200
AST_NODE_T base
Definition ast_nodes.h:196
token_T * tag_closing
Definition ast_nodes.h:199
array_T * conditions
Definition ast_nodes.h:201
struct AST_ERB_ELSE_NODE_STRUCT * else_clause
Definition ast_nodes.h:202
token_T * tag_opening
Definition ast_nodes.h:197
Definition ast_nodes.h:143
analyzed_ruby_T * analyzed_ruby
Definition ast_nodes.h:148
AST_NODE_T base
Definition ast_nodes.h:144
bool valid
Definition ast_nodes.h:150
bool parsed
Definition ast_nodes.h:149
token_T * tag_closing
Definition ast_nodes.h:147
token_T * tag_opening
Definition ast_nodes.h:145
token_T * content
Definition ast_nodes.h:146
Definition ast_nodes.h:160
token_T * tag_opening
Definition ast_nodes.h:162
array_T * statements
Definition ast_nodes.h:165
token_T * tag_closing
Definition ast_nodes.h:164
AST_NODE_T base
Definition ast_nodes.h:161
token_T * content
Definition ast_nodes.h:163
Definition ast_nodes.h:153
token_T * tag_closing
Definition ast_nodes.h:157
token_T * tag_opening
Definition ast_nodes.h:155
AST_NODE_T base
Definition ast_nodes.h:154
token_T * content
Definition ast_nodes.h:156
Definition ast_nodes.h:242
token_T * tag_closing
Definition ast_nodes.h:246
AST_NODE_T base
Definition ast_nodes.h:243
token_T * tag_opening
Definition ast_nodes.h:244
token_T * content
Definition ast_nodes.h:245
array_T * statements
Definition ast_nodes.h:247
Definition ast_nodes.h:224
token_T * tag_opening
Definition ast_nodes.h:226
token_T * tag_closing
Definition ast_nodes.h:228
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:230
token_T * content
Definition ast_nodes.h:227
AST_NODE_T base
Definition ast_nodes.h:225
array_T * statements
Definition ast_nodes.h:229
Definition ast_nodes.h:168
array_T * statements
Definition ast_nodes.h:173
AST_NODE_T base
Definition ast_nodes.h:169
AST_NODE_T * subsequent
Definition ast_nodes.h:174
token_T * tag_opening
Definition ast_nodes.h:170
token_T * content
Definition ast_nodes.h:171
token_T * tag_closing
Definition ast_nodes.h:172
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:175
Definition ast_nodes.h:233
token_T * tag_closing
Definition ast_nodes.h:237
AST_NODE_T base
Definition ast_nodes.h:234
token_T * tag_opening
Definition ast_nodes.h:235
token_T * content
Definition ast_nodes.h:236
struct AST_ERB_RESCUE_NODE_STRUCT * subsequent
Definition ast_nodes.h:239
array_T * statements
Definition ast_nodes.h:238
Definition ast_nodes.h:262
token_T * content
Definition ast_nodes.h:265
AST_NODE_T base
Definition ast_nodes.h:263
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:269
array_T * statements
Definition ast_nodes.h:267
struct AST_ERB_ELSE_NODE_STRUCT * else_clause
Definition ast_nodes.h:268
token_T * tag_closing
Definition ast_nodes.h:266
token_T * tag_opening
Definition ast_nodes.h:264
Definition ast_nodes.h:215
AST_NODE_T base
Definition ast_nodes.h:216
token_T * content
Definition ast_nodes.h:218
array_T * statements
Definition ast_nodes.h:220
token_T * tag_closing
Definition ast_nodes.h:219
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:221
token_T * tag_opening
Definition ast_nodes.h:217
Definition ast_nodes.h:187
token_T * content
Definition ast_nodes.h:190
token_T * tag_closing
Definition ast_nodes.h:191
token_T * tag_opening
Definition ast_nodes.h:189
array_T * statements
Definition ast_nodes.h:192
AST_NODE_T base
Definition ast_nodes.h:188
Definition ast_nodes.h:206
token_T * content
Definition ast_nodes.h:209
token_T * tag_opening
Definition ast_nodes.h:208
struct AST_ERB_END_NODE_STRUCT * end_node
Definition ast_nodes.h:212
array_T * statements
Definition ast_nodes.h:211
AST_NODE_T base
Definition ast_nodes.h:207
token_T * tag_closing
Definition ast_nodes.h:210
Definition ast_nodes.h:107
AST_NODE_T base
Definition ast_nodes.h:108
token_T * name
Definition ast_nodes.h:109
Definition ast_nodes.h:112
struct AST_HTML_ATTRIBUTE_NAME_NODE_STRUCT * name
Definition ast_nodes.h:114
struct AST_HTML_ATTRIBUTE_VALUE_NODE_STRUCT * value
Definition ast_nodes.h:116
AST_NODE_T base
Definition ast_nodes.h:113
token_T * equals
Definition ast_nodes.h:115
Definition ast_nodes.h:99
token_T * close_quote
Definition ast_nodes.h:103
array_T * children
Definition ast_nodes.h:102
bool quoted
Definition ast_nodes.h:104
AST_NODE_T base
Definition ast_nodes.h:100
token_T * open_quote
Definition ast_nodes.h:101
Definition ast_nodes.h:74
token_T * tag_name
Definition ast_nodes.h:77
AST_NODE_T base
Definition ast_nodes.h:75
token_T * tag_opening
Definition ast_nodes.h:76
token_T * tag_closing
Definition ast_nodes.h:78
Definition ast_nodes.h:124
token_T * comment_start
Definition ast_nodes.h:126
AST_NODE_T base
Definition ast_nodes.h:125
array_T * children
Definition ast_nodes.h:127
token_T * comment_end
Definition ast_nodes.h:128
Definition ast_nodes.h:131
token_T * tag_opening
Definition ast_nodes.h:133
AST_NODE_T base
Definition ast_nodes.h:132
token_T * tag_closing
Definition ast_nodes.h:135
array_T * children
Definition ast_nodes.h:134
Definition ast_nodes.h:90
AST_NODE_T base
Definition ast_nodes.h:91
array_T * body
Definition ast_nodes.h:94
bool is_void
Definition ast_nodes.h:96
token_T * tag_name
Definition ast_nodes.h:93
struct AST_HTML_CLOSE_TAG_NODE_STRUCT * close_tag
Definition ast_nodes.h:95
struct AST_HTML_OPEN_TAG_NODE_STRUCT * open_tag
Definition ast_nodes.h:92
Definition ast_nodes.h:65
array_T * children
Definition ast_nodes.h:70
token_T * tag_name
Definition ast_nodes.h:68
bool is_void
Definition ast_nodes.h:71
token_T * tag_closing
Definition ast_nodes.h:69
AST_NODE_T base
Definition ast_nodes.h:66
token_T * tag_opening
Definition ast_nodes.h:67
Definition ast_nodes.h:81
token_T * tag_opening
Definition ast_nodes.h:83
array_T * attributes
Definition ast_nodes.h:85
token_T * tag_closing
Definition ast_nodes.h:86
AST_NODE_T base
Definition ast_nodes.h:82
bool is_void
Definition ast_nodes.h:87
token_T * tag_name
Definition ast_nodes.h:84
Definition ast_nodes.h:119
const char * content
Definition ast_nodes.h:121
AST_NODE_T base
Definition ast_nodes.h:120
Definition ast_nodes.h:60
const char * content
Definition ast_nodes.h:62
AST_NODE_T base
Definition ast_nodes.h:61
Definition ast_nodes.h:47
ast_node_type_T type
Definition ast_nodes.h:48
location_T * location
Definition ast_nodes.h:49
array_T * errors
Definition ast_nodes.h:51
Definition ast_nodes.h:138
AST_NODE_T base
Definition ast_nodes.h:139
token_T * value
Definition ast_nodes.h:140
Definition location.h:8
Definition position.h:6
Definition token_struct.h:44