aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/eolian/database_validate.c (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-201-2/+2
* eolian: make doc ref resolution globalDaniel Kolesa2018-04-181-1/+6
* eolian: doc ref validation cleanupDaniel Kolesa2018-04-181-5/+4
* eolian: correct line/column number during doc reference validationDaniel Kolesa2018-04-121-13/+28
* eolian: simplify class validation logicDaniel Kolesa2018-04-111-11/+5
* eolian: better/more robust class inheritance list replacementDaniel Kolesa2018-04-111-8/+23
* eolian: completely scoped validationDaniel Kolesa2018-03-271-64/+59
* eolian: validate each class with its own unit's in mind onlyDaniel Kolesa2018-03-271-7/+9
* eolian: use new error logging for all recoverable errorsDaniel Kolesa2018-03-201-4/+4
* eolian: event/function_get_by_name -> by_name_getDaniel Kolesa2018-03-161-1/+1
* eolian: more stringent and fine-grained validationDaniel Kolesa2018-03-161-8/+8
* eolian: reduce the number of database traversals during validationDaniel Kolesa2018-03-151-18/+38
* eolian: refactor doc ref resolution APIDaniel Kolesa2018-03-141-1/+1
* eolian: return Eolian_Object_Type from ref resolverDaniel Kolesa2018-03-091-1/+1
* eolian: give objects names, and reduce duplicationDaniel Kolesa2018-03-081-34/+34
* eolian: remove old class retrieval APIsDaniel Kolesa2018-03-071-2/+2
* eolian: eolian_* -> eolian_state_*, Eolian -> Eolian_StateDaniel Kolesa2018-02-271-1/+1
* eolian: always print error and fail when name conflicts are detectedMike Blumenkrantz2018-02-151-13/+3
* eolian: properly initialize warned (to avoid random parse failures)Daniel Kolesa2018-02-131-1/+1
* eolian: print all duplicate warnings before aborting buildDaniel Kolesa2018-02-131-31/+45
* eolian: stop build with EOLIAN_WARN_FUNC_DUPLICATES > 1Daniel Kolesa2018-02-121-0/+2
* eolian: all dependency parsing is now deferredDaniel Kolesa2018-01-311-0/+13
* eolian: deferred parsing of inherits + better static checksDaniel Kolesa2018-01-301-9/+63
* eolian: move impl/ctor fill to validation stageDaniel Kolesa2018-01-301-0/+218
* eolian: fix redefined function checksDaniel Kolesa2018-01-181-2/+7
* eolian: do not require unit for expr eval APIsDaniel Kolesa2018-01-161-0/+3
* eolian: cache enum expr in the databaseDaniel Kolesa2018-01-161-2/+2
* eolian: correctly validate function pointersDaniel Kolesa2018-01-121-4/+7
* eolian: type_typedecl_get doesn't need a unitDaniel Kolesa2018-01-121-1/+1
* eolian: do not require unit for type_class_getDaniel Kolesa2018-01-121-1/+1
* eolian: store typedecl/class in typeDaniel Kolesa2018-01-121-7/+7
* eolian: prevent unnecessary hash table allocsDaniel Kolesa2017-12-221-30/+26
* eolian: perform partial class validation every timeDaniel Kolesa2017-12-221-7/+26
* eolian: move inherit type checking to validationDaniel Kolesa2017-12-221-0/+26
* eolian: remove remaining global state (+ modify APIs accordingly)Daniel Kolesa2017-12-151-4/+4
* eolian: remove internal state struct (rely on external Eolian state)Daniel Kolesa2017-12-061-6/+6
* eolian: move constants to temporary stateDaniel Kolesa2017-12-061-1/+1
* eolian: move global vars to temporary stateDaniel Kolesa2017-12-061-1/+1
* eolian: move enums to temporary stateDaniel Kolesa2017-12-061-1/+1
* eolian: move structs to temporary stateDaniel Kolesa2017-12-061-1/+1
* eolian: store aliases in temporary stateDaniel Kolesa2017-12-061-1/+1
* eolian: pass unit within validation engineDaniel Kolesa2017-12-051-88/+91
* eolian: Add inarray and inlistLauro Moura2017-12-041-2/+3
* eolian: Warn less on duplicate beta APIsJean-Philippe Andre2017-11-301-1/+1
* eolian: disallow ptr() on things that are already pointer-likeDaniel Kolesa2017-11-031-0/+11