Changeset 439 for EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/compile.h
- Timestamp:
- Jul 9, 2020, 8:51:43 AM (4 years ago)
- Location:
- EcnlProtoTool/trunk/mruby-2.1.1
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/mruby-2.1.1/include/mruby/compile.h
r331 r439 1 /* 2 ** mruby/compile.h - mruby parser1 /** 2 ** @file mruby/compile.h - mruby parser 3 3 ** 4 4 ** See Copyright Notice in mruby.h … … 25 25 int slen; 26 26 char *filename; 27 short lineno;27 uint16_t lineno; 28 28 int (*partial_hook)(struct mrb_parser_state*); 29 29 void *partial_data; … … 34 34 mrb_bool keep_lv:1; 35 35 mrb_bool no_optimize:1; 36 mrb_bool on_eval:1; 37 38 size_t parser_nerr; 36 39 } mrbc_context; 37 40 … … 65 68 /* saved error message */ 66 69 struct mrb_parser_message { 67 int lineno;70 uint16_t lineno; 68 71 int column; 69 72 char* message; … … 103 106 }; 104 107 105 #define MRB_PARSER_TOKBUF_MAX 65536108 #define MRB_PARSER_TOKBUF_MAX (UINT16_MAX-1) 106 109 #define MRB_PARSER_TOKBUF_SIZE 256 107 110 … … 116 119 #endif 117 120 mrbc_context *cxt; 118 char const *filename;119 int lineno;121 mrb_sym filename_sym; 122 uint16_t lineno; 120 123 int column; 121 124 … … 137 140 int tsiz; 138 141 139 mrb_ast_node *all_heredocs; 142 mrb_ast_node *all_heredocs; /* list of mrb_parser_heredoc_info* */ 140 143 mrb_ast_node *heredocs_from_nextline; 141 144 mrb_ast_node *parsing_heredoc; 142 145 mrb_ast_node *lex_strterm_before_heredoc; 143 mrb_bool heredoc_end_now:1; /* for mirb */144 146 145 147 void *ylval; … … 150 152 151 153 mrb_bool no_optimize:1; 154 mrb_bool on_eval:1; 152 155 mrb_bool capture_errors:1; 153 156 struct mrb_parser_message error_buffer[10]; … … 155 158 156 159 mrb_sym* filename_table; 157 size_t filename_table_length;158 int current_filename_index;160 uint16_t filename_table_length; 161 uint16_t current_filename_index; 159 162 160 163 struct mrb_jmpbuf* jmp; 164 mrb_ast_node *nvars; 161 165 }; 162 166 … … 164 168 MRB_API void mrb_parser_free(struct mrb_parser_state*); 165 169 MRB_API void mrb_parser_parse(struct mrb_parser_state*,mrbc_context*); 166 MRB_API double mrb_float_read(const char*, char**);167 170 168 171 MRB_API void mrb_parser_set_filename(struct mrb_parser_state*, char const*); 169 MRB_API char const*mrb_parser_get_filename(struct mrb_parser_state*, uint16_t idx);172 MRB_API mrb_sym mrb_parser_get_filename(struct mrb_parser_state*, uint16_t idx); 170 173 171 174 /* utility functions */ … … 174 177 #endif 175 178 MRB_API struct mrb_parser_state* mrb_parse_string(mrb_state*,const char*,mrbc_context*); 176 MRB_API struct mrb_parser_state* mrb_parse_nstring(mrb_state*,const char*, int,mrbc_context*);179 MRB_API struct mrb_parser_state* mrb_parse_nstring(mrb_state*,const char*,size_t,mrbc_context*); 177 180 MRB_API struct RProc* mrb_generate_code(mrb_state*, struct mrb_parser_state*); 178 181 MRB_API mrb_value mrb_load_exec(mrb_state *mrb, struct mrb_parser_state *p, mrbc_context *c); … … 184 187 #endif 185 188 MRB_API mrb_value mrb_load_string(mrb_state *mrb, const char *s); 186 MRB_API mrb_value mrb_load_nstring(mrb_state *mrb, const char *s, int len);189 MRB_API mrb_value mrb_load_nstring(mrb_state *mrb, const char *s, size_t len); 187 190 MRB_API mrb_value mrb_load_string_cxt(mrb_state *mrb, const char *s, mrbc_context *cxt); 188 MRB_API mrb_value mrb_load_nstring_cxt(mrb_state *mrb, const char *s, int len, mrbc_context *cxt);191 MRB_API mrb_value mrb_load_nstring_cxt(mrb_state *mrb, const char *s, size_t len, mrbc_context *cxt); 189 192 190 193 /** @} */
Note:
See TracChangeset
for help on using the changeset viewer.