Commit graph

181 commits

Author SHA1 Message Date
Daniel Kolesa 64130a12bf remove handling of constants from codegen, bytecode and cs_value
also drop move semantics on cs_value
2021-03-17 20:41:08 +01:00
Daniel Kolesa 8def7ce85c intern all strings in cs_value 2021-03-17 02:47:34 +01:00
Daniel Kolesa c004db42c6 refactor cs_value and related structures to contain state
this will allow us to intern strings inside cs_value
2021-03-17 01:26:30 +01:00
Daniel Kolesa dcae5b30b2 initial implementation of unique/interned string manager 2021-03-16 00:45:09 +01:00
q66 e58c69bc99 mesonize libcubescript 2018-10-28 02:56:00 +02:00
q66 8805594bc2 style fixes 2018-04-27 23:53:55 +02:00
q66 fb78b4acdd initial support for "threads" 2018-04-26 19:23:11 +02:00
q66 07666c7564 naming consistency 2018-04-25 01:49:58 +02:00
q66 d12e7f67ee gcc warning fixes 2017-11-06 01:07:53 +01:00
q66 efdc82324e fix includes 2017-06-20 21:21:39 +02:00
q66 d01349886a remove slice_until 2017-06-15 20:44:09 +02:00
q66 8d62c09f88 fix build 2017-04-23 15:34:45 +02:00
q66 f0f6dc437f fix build 2017-04-17 17:13:14 +02:00
q66 d744c6b1c6 remove dependency on types.hh 2017-04-04 00:28:56 +02:00
q66 5b1baafdb3 fixes 2017-04-01 01:06:36 +02:00
q66 73d1b142d1 fixes 2017-03-31 03:34:09 +02:00
q66 6b17c4594f remove slice_until 2017-03-31 03:18:26 +02:00
q66 70ef1ff486 stuff 2017-03-31 03:10:36 +02:00
q66 7294580ccf use range_put_all 2017-02-19 18:13:51 +01:00
q66 5c2c441925 fix build 2017-02-19 16:44:16 +01:00
q66 73699bd1cf use std::min, max, clamp 2017-02-18 17:49:01 +01:00
q66 e87b1b566c use appender_range directly 2017-02-18 17:28:43 +01:00
q66 14436d6aa0 fix build 2017-02-16 20:51:03 +01:00
q66 8343979e03 fix build after style update 2017-02-16 19:07:22 +01:00
q66 74edc2821d fix build 2017-02-15 19:41:12 +01:00
q66 3c093ce8ad compile fix 2017-02-14 18:33:45 +01:00
q66 9b4ea3e765 replace removed PointerRange 2017-02-14 17:41:15 +01:00
q66 efe4ee523a fix build 2017-02-13 23:32:15 +01:00
q66 41eb8b211f begin naming scheme rework 2017-02-13 18:11:19 +01:00
q66 140ccf08c6 add cs_internal_error exception and use it for unrecoverable unlikely errors 2017-02-12 22:52:43 +01:00
q66 6e67ce8574 clean up pointerrange constructor 2017-02-09 22:54:09 +01:00
q66 fda734a868 ostd fixes 2017-02-09 21:27:57 +01:00
q66 2536179500 use standard type traits 2017-02-09 20:59:14 +01:00
q66 2241bcf4b8 use std math overloads 2017-02-08 01:14:15 +01:00
q66 896ab4aba2 update according to ostd 2017-02-08 01:07:35 +01:00
q66 0dd69fedea remove memory.hh includes 2017-02-01 20:20:57 +01:00
q66 d88e9de11a use unordered_map 2017-01-31 19:28:34 +01:00
q66 58bf658409 update according to ostd 2017-01-30 19:38:11 +01:00
q66 8dc423dcaa update according to ostd 2017-01-30 01:18:55 +01:00
q66 f1d2bbc8b7 update according to ostd 2017-01-29 15:56:38 +01:00
q66 3bdb0c4d7b update according to ostd 2017-01-29 15:17:43 +01:00
q66 01899074fd update for ostd 2017-01-28 23:04:10 +01:00
q66 8e31583612 use uint32_t 2017-01-25 02:10:17 +01:00
q66 1c5c0939e1 use size_t 2017-01-25 02:09:50 +01:00
q66 d14c8f8593 update to latest ostd 2017-01-25 01:57:33 +01:00
q66 57478f6866 move to std::vector 2017-01-25 01:18:29 +01:00
q66 7be2ee5a08 remove multi-item parse 2016-11-18 15:17:50 +01:00
q66 79b1a031ca use new ostd features 2016-11-15 22:54:05 +01:00
q66 ed65356dbe automagically figure out CsInt minimum and add some extra assertions 2016-11-12 19:15:28 +01:00
q66 58b8f3ba54 make some types not configurable 2016-11-11 22:19:51 +01:00
q66 128a961869 simpler char-to-hexdigit conversion func (can assume because of isxdigit) 2016-11-08 23:12:02 +01:00
q66 4f7c05a60d clean up ListParser api 2016-11-07 23:33:53 +01:00
q66 da37ff51d1 rename to get_element 2016-11-06 23:48:50 +01:00
q66 049cbd0035 make input private in listparser 2016-10-27 00:49:16 +02:00
q66 78df1ca95d move element() out to header 2016-10-26 23:02:48 +02:00
q66 6fcdbe7ac1 non-allocating element() variant on ListParser 2016-10-24 02:52:25 +02:00
q66 1a08b018c6 remove list_index, add parse() that takes number of items 2016-10-24 02:45:15 +02:00
q66 4d830b08ad sublist fix 2016-10-24 02:38:52 +02:00
q66 61135fb79b remove list_length and instead add a method 2016-10-24 02:33:04 +02:00
q66 ed106d7e11 remove list_explode 2016-10-23 19:32:24 +02:00
q66 b5568456a5 forgot some exports 2016-10-22 19:34:52 +02:00
q66 b3e31c1d25 use Size for linenum 2016-10-15 21:15:19 +02:00
q66 f124126b32 use str parse util for blockstrs 2016-10-12 02:05:55 +02:00
q66 5fe766aaeb use the new util in parser 2016-10-11 21:23:04 +02:00
q66 0a88a10d99 add a line-counting parse_string to util 2016-10-11 21:15:23 +02:00
q66 27affb1057 expose string parse 2016-10-10 20:14:16 +02:00
q66 7f1c6b03a8 don't copy where not necessary 2016-10-04 20:30:13 +02:00
q66 c4471b71bf unexpose allocator related stuff from public API 2016-10-03 19:23:15 +02:00
q66 4353bb7904 move allocator into shared state 2016-10-02 13:56:55 +02:00
q66 5d70e2c80f simplify parser error handling (and allow for wider usage of line infos) 2016-09-29 21:21:21 +02:00
q66 cd515a4cff expose word parsing into API and unify with parser 2016-09-29 20:57:47 +02:00
q66 9995fcf2e1 str parse cleanup 2016-09-26 02:27:33 +02:00
q66 15e692f755 save state within ListParser and throw errors on unfinished strings in lists 2016-09-25 15:26:38 +02:00
q66 ccf24e95f5 line breaking in strings without inserting newlines 2016-09-24 03:31:56 +02:00
q66 64b12b442b remove a jump 2016-09-23 21:06:44 +02:00
q66 3a0cd8d378 exception-proof rundepth 2016-09-23 21:04:52 +02:00
q66 1cdcc438cc debug fix 2016-09-23 20:18:01 +02:00
q66 de98b808ef allow breaking statements into multiple lines with \ 2016-09-23 20:04:29 +02:00
q66 604fd4e000 proper line infos at parse time 2016-09-22 01:44:35 +02:00
q66 0f10c3e303 safer next_char() 2016-09-22 01:19:29 +02:00
q66 1c9f9c8f9f safe lexing with unterminated strings 2016-09-22 01:15:51 +02:00
q66 b3110c30b9 use ConstCharRange for source 2016-09-22 01:12:32 +02:00
q66 5527025d5c more cleanups 2016-09-22 00:42:34 +02:00
q66 9bfb599f64 fixes 2016-09-22 00:40:33 +02:00
q66 73f770552c clean up parser a bit 2016-09-22 00:36:21 +02:00
q66 33c6479539 move ListParser utils out of the way 2016-09-21 21:02:13 +02:00
q66 918ca216a3 recursive parseword 2016-09-21 20:48:56 +02:00
q66 1b25b64ae5 force strings to be finished 2016-09-20 22:33:02 +02:00
q66 43e272c7e0 more parser cleanups 2016-09-20 22:24:56 +02:00
q66 6f706dea86 properly get rid of cutstring/cutword 2016-09-20 22:11:40 +02:00
q66 814b2824e9 match ostd api 2016-09-18 19:31:19 +02:00
q66 b57fcd082b split up statement parser a bit 2016-09-17 22:32:32 +02:00
q66 62d4afccd2 remove set_mstr 2016-09-15 23:09:52 +02:00
q66 1846fee1a0 clean up string lib 2016-09-15 23:04:32 +02:00
q66 4bbe2ca6df clean up list sort 2016-09-15 22:45:28 +02:00
q66 cf21ba0a86 list lib cleanup 2016-09-15 22:34:52 +02:00
q66 845232605d remove the out stream and re-do the var printing system 2016-09-15 21:59:11 +02:00
q66 192ce615d8 remove get_err/set_err 2016-09-15 21:27:14 +02:00
q66 f12197bbe5 throw CsErrorException where appropriate (robust error handling everywhere) 2016-09-15 21:15:54 +02:00
q66 377e9d7702 throw out of the VM on errors 2016-09-15 20:55:58 +02:00