Daniel Kolesa
|
94404b403c
|
eolian: parser support for constructor qualifier
This will be needed when the constructors {} section goes away.
|
2014-07-24 13:01:47 +01:00 |
Daniel Kolesa
|
214cfac378
|
eolian: protected ctors
|
2014-07-24 12:58:29 +01:00 |
Daniel Kolesa
|
a5ad792780
|
eolian: add support for class functions
|
2014-07-24 12:05:12 +01:00 |
Daniel Kolesa
|
a3182948ad
|
eolian: use libgen.h basename
|
2014-07-23 19:37:03 +01:00 |
Daniel Kolesa
|
315d5de11d
|
eolian: use just filename (not path) for eolian_class_get_by_file
|
2014-07-23 17:15:00 +01:00 |
Daniel Kolesa
|
a8c0504ce2
|
eolian: add comment parsing for typedefs
|
2014-07-23 10:57:23 +01:00 |
Daniel Kolesa
|
d8e54e2636
|
eolian: use new syntax for const methods as per wiki
|
2014-07-22 17:13:24 +01:00 |
Daniel Kolesa
|
ab8fe63afa
|
eolian: use @protected syntax as per wiki
|
2014-07-22 16:35:54 +01:00 |
Daniel Kolesa
|
4f1f182a89
|
eolian: lexer line context push/pop/restore/clear
|
2014-07-22 15:44:23 +01:00 |
Daniel Kolesa
|
cbd54f4de0
|
eolian: include file info in redef errors when different file
|
2014-07-22 15:01:09 +01:00 |
Daniel Kolesa
|
f487d44011
|
eolian: structs and aliases now contain line/column info for better error messages
|
2014-07-22 14:48:08 +01:00 |
Daniel Kolesa
|
71ae2f2c2e
|
eolian: another leak fix
|
2014-07-22 10:22:21 +01:00 |
Daniel Kolesa
|
c03a0a2a39
|
eolian: memory leak fix
|
2014-07-22 10:15:56 +01:00 |
Daniel Kolesa
|
b81e05def5
|
eolian: new API: eolian_type_alias_find_by_name, remove the old APIs that take an alias name, update tests
|
2014-07-21 17:12:35 +01:00 |
Daniel Kolesa
|
058a3c314c
|
eolian: rename _types to _aliases
|
2014-07-21 16:58:12 +01:00 |
Daniel Kolesa
|
e797e40478
|
eolian: remove Eolian_Typedef, use Eolian_Type instead; allow eolian_type_base_type_get on aliases
|
2014-07-21 16:53:25 +01:00 |
Daniel Kolesa
|
ac7f5d0f79
|
eolian: fill in full_name and namespaces properly, and allow parsing dots in type names
|
2014-07-21 15:17:59 +01:00 |
Daniel Kolesa
|
c4fd68f08a
|
eolian: add API to retrieve filename for each typedef and struct
|
2014-07-21 12:26:44 +01:00 |
Daniel Kolesa
|
6caf41e288
|
eolian: only check redef on actual named structs
|
2014-07-21 11:47:35 +01:00 |
Daniel Kolesa
|
5d1cd61c92
|
eolian: put structs and typedefs right in the respective hashmaps without going through nodes
|
2014-07-21 11:42:05 +01:00 |
Daniel Kolesa
|
6f805a9998
|
eolian: check redefinitions in the parser instead (provides line info)
|
2014-07-21 11:34:14 +01:00 |
Daniel Kolesa
|
fa3e433f6e
|
eolian: disallow the data field in interfaces; it's always null
|
2014-07-18 17:29:35 +01:00 |
Daniel Kolesa
|
6c268d98e5
|
eolian: lexing of string literals (including support for escape sequences etc.)
|
2014-07-17 14:17:19 +01:00 |
Daniel Kolesa
|
c636882158
|
eolian: remove TOK_EOF, replace with -1
|
2014-07-16 16:06:04 +01:00 |
Daniel Kolesa
|
226f417005
|
eolian: remove eo_lexer_get_until and allow just single-word value in the data: field of a class
|
2014-07-16 15:33:11 +01:00 |
Daniel Kolesa
|
e2bab9ed2c
|
eolian: parse events without get_ident
|
2014-07-16 14:43:40 +01:00 |
Daniel Kolesa
|
ae3eb2b942
|
eolian: make event type syntax consistent
|
2014-07-15 23:50:34 +01:00 |
Daniel Kolesa
|
d0e0576f0b
|
eolian: parser cleanup - structs no longer have to lookahead, making our grammar effectively LL(1)
|
2014-07-15 17:06:47 +01:00 |
Daniel Kolesa
|
0d0f6e3743
|
eolian: support for extern structs and typedefs (including API)
|
2014-07-15 15:33:22 +01:00 |
Daniel Kolesa
|
17a6bb122b
|
eolian: add tests for struct types plus fix a double free and name storage on the way
|
2014-07-14 12:11:48 +01:00 |
Daniel Kolesa
|
5d4cc031f9
|
eolian: s/dflt/default/g
|
2014-07-11 14:30:22 +01:00 |
Daniel Kolesa
|
883c4ca7df
|
eolian: events now use Eolian_Type* instead of stringshare
|
2014-07-11 11:47:37 +01:00 |
Daniel Kolesa
|
a9171a89f9
|
eolian: remove parser dump for now (doesn't include all info, when it's needed again it can be re-added)
|
2014-07-11 11:33:26 +01:00 |
Daniel Kolesa
|
d7ce4332fe
|
eolian: separate database fill stuff from the parser
|
2014-07-11 11:31:48 +01:00 |
Daniel Kolesa
|
8bbd79badc
|
eolian: split db fill func into multiple funcs
|
2014-07-11 10:57:28 +01:00 |
Daniel Kolesa
|
4b427d6c16
|
eolian: remove redundant enum
|
2014-07-10 15:40:58 +01:00 |
Daniel Kolesa
|
78bc58813e
|
eolian: remove unused enum and field
|
2014-07-10 15:36:18 +01:00 |
Daniel Kolesa
|
144fd1e2ae
|
eolian: refactoring: get rid of Eo_Event_Def
|
2014-07-10 15:31:01 +01:00 |
Daniel Kolesa
|
239e7524dc
|
eolian: refactoring: get rid of Eo_Implement_Def
|
2014-07-10 15:23:06 +01:00 |
Daniel Kolesa
|
7b9438e76e
|
eolian: refactoring: remove Eo_Type_Def
|
2014-07-10 15:10:24 +01:00 |
Daniel Kolesa
|
a03bef4734
|
eolian: get rid of Eo_Type_Def
|
2014-07-10 14:44:17 +01:00 |
Daniel Kolesa
|
2ababe8a89
|
eolian: const fixes
|
2014-07-10 11:06:20 +01:00 |
Daniel Kolesa
|
580aea04cd
|
eolian: refactoring step six
Move Eolian_Function as well, plus fix const correctness of several API funcs.
|
2014-07-09 20:59:31 +01:00 |
Daniel Kolesa
|
accdd50f50
|
eolian: refactoring step five
Move from all instances of Eolian_Type to Eolian_Type*.
|
2014-07-09 17:18:02 +01:00 |
Daniel Kolesa
|
1a4f87d365
|
eolian: refactoring step four
Move from all isntances of Eolian_Function_Parameter to Eolian_Function_Parameter* plus const fixes.
|
2014-07-09 17:01:19 +01:00 |
Daniel Kolesa
|
c9119b0c88
|
eolian: refactoring step three
Move from all instances of Eolian_Event and Eolian_Implement to Eolian_Event* and Eolian_Implement*.
|
2014-07-09 16:45:58 +01:00 |
Daniel Kolesa
|
96eaaaf074
|
eolian: refactoring step two
Move from all instances of Eolian_Class to Eolian_Class*.
|
2014-07-09 16:33:19 +01:00 |
Daniel Kolesa
|
60bf9fcaef
|
eolian: reduce code duplication
|
2014-07-09 13:26:20 +01:00 |
Daniel Kolesa
|
3bffb5fa1d
|
eolian: support for structs in eo_parser_dump
|
2014-07-09 13:01:53 +01:00 |
Daniel Kolesa
|
881a8754ab
|
eolian: new API: eolian_type_struct_description_get
|
2014-07-09 12:48:16 +01:00 |