aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/eolian (follow)
Commit message (Expand)AuthorAgeFilesLines
* eolian: check event vs function/part conflicts as wellDaniel Kolesa2018-04-261-21/+24
* eolian: use pointer hashes in validation for performanceDaniel Kolesa2018-04-261-18/+18
* eolian: stricter function/part redef checksDaniel Kolesa2018-04-261-15/+21
* eolian: add event redefinition checksDaniel Kolesa2018-04-261-6/+26
* eolian: clear chash on each iteration during validationDaniel Kolesa2018-04-261-0/+1
* eolian: add capturing of variables/typedecls in expr evalDaniel Kolesa2018-04-204-39/+53
* eolian: add 'parse' directiveDaniel Kolesa2018-04-202-3/+5
* eolian: re-enable non-dependencied parsingDaniel Kolesa2018-04-191-4/+12
* eolian: disable non-dependencied parsing for the time beingDaniel Kolesa2018-04-181-2/+2
* eolian: make doc ref resolution globalDaniel Kolesa2018-04-184-24/+53
* eolian: doc ref validation cleanupDaniel Kolesa2018-04-181-5/+4
* eolian: add internal api for dep deferring + parsing without depDaniel Kolesa2018-04-184-20/+34
* eolian: simpler and more efficient defer parsingDaniel Kolesa2018-04-181-15/+22
* eolian: correct line/column number during doc reference validationDaniel Kolesa2018-04-124-17/+41
* eolian: simplify class validation logicDaniel Kolesa2018-04-111-11/+5
* eolian: better/more robust class inheritance list replacementDaniel Kolesa2018-04-112-9/+23
* eolian: _ is allowed in doc referencesDaniel Kolesa2018-04-051-1/+1
* eolian: completely scoped validationDaniel Kolesa2018-03-272-64/+60
* eolian: validate each class with its own unit's in mind onlyDaniel Kolesa2018-03-271-7/+9
* eolian: fix segfault on error when input file fails to openDaniel Kolesa2018-03-261-1/+1
* eolian: fill missing fields in doc objectsDaniel Kolesa2018-03-261-0/+2
* eolian: commit all changes into staging area firstDaniel Kolesa2018-03-225-14/+16
* eolian: complete staging area merge logicDaniel Kolesa2018-03-221-32/+109
* eolian: introduce main and staging areas properlyDaniel Kolesa2018-03-226-70/+85
* eolian: validate staging unit when parsing allDaniel Kolesa2018-03-221-2/+2
* eolian: clean rollback supportDaniel Kolesa2018-03-223-3/+23
* eolian: add state staging areaDaniel Kolesa2018-03-222-3/+21
* eolian: flush defer table before parsingDaniel Kolesa2018-03-221-1/+4
* eolian: make use of panics for certain alloc errorsDaniel Kolesa2018-03-204-8/+47
* eolian: no need for printf-style for internal log funcsDaniel Kolesa2018-03-201-14/+4
* eolian: use new error logging for all recoverable errorsDaniel Kolesa2018-03-208-36/+80
* eolian: add APIs to get unit from object and state from unitDaniel Kolesa2018-03-164-0/+50
* eolian: intial API for a new error mechanismDaniel Kolesa2018-03-163-7/+80
* eolian: initial API for a new panic mechanismDaniel Kolesa2018-03-163-0/+51
* eolian: simplify lexer initDaniel Kolesa2018-03-162-32/+6
* eolian: event/function_get_by_name -> by_name_getDaniel Kolesa2018-03-166-8/+8
* eolian: more stringent and fine-grained validationDaniel Kolesa2018-03-163-12/+12
* eolian: fix unit child managementDaniel Kolesa2018-03-162-8/+7
* eolian: merge objects in unitsDaniel Kolesa2018-03-151-0/+1
* eolian: reduce the number of database traversals during validationDaniel Kolesa2018-03-152-18/+39
* eolian: fix minor memory leaksDaniel Kolesa2018-03-152-6/+15
* eolian: make sure dtors are always run correctlyDaniel Kolesa2018-03-152-6/+16
* eolian: remove the temps systemDaniel Kolesa2018-03-152-23/+11
* eolian: manage exprs through node systemDaniel Kolesa2018-03-152-35/+31
* eolian: manage typedecls through node systemDaniel Kolesa2018-03-151-31/+14
* eolian: manage class/vars through new node systemDaniel Kolesa2018-03-153-20/+43
* eolian: store types in node hashDaniel Kolesa2018-03-153-81/+78
* eolian: generic dtor management for lexerDaniel Kolesa2018-03-153-71/+79
* eolian: unified node allocation apiDaniel Kolesa2018-03-152-0/+55
* eolian: in-lexer-state current class storageDaniel Kolesa2018-03-153-43/+45