summaryrefslogtreecommitdiffstats
path: root/src/manifest_parser.cc
Commit message (Expand)AuthorAgeFilesLines
* Factor out a base class of ManifestParserBrad King2019-04-181-35/+1
* Restore tolerance of self-referencing phony build statementsBrad King2017-09-081-0/+19
* Factor ManifestParser options into a structureBrad King2017-09-071-4/+4
* Allow more path componentsDaniel Weber2016-08-221-3/+3
* Parser accepts no explicit outputs.Nicolas Despres2016-05-251-5/+5
* Fix crash with duplicate implicit outputs.Nico Weber2016-04-271-7/+11
* Merge pull request #989 from bradking/implicit-outputsNico Weber2016-02-031-0/+15
|\
| * Add support for build statement implicit outputsBrad King2016-02-031-0/+15
* | Replace ManifestParser::FileReader with general FileReaderBrad King2016-02-031-1/+2
|/
* dupe_edge_should_err from bool to enumScott Graham2016-01-271-4/+4
* Make dupbuild=err work in subninjaScott Graham2016-01-271-1/+1
* Add an opt-in flag to make duplicate edges an error (`-w dupbuild=err`).Nico Weber2015-03-241-4/+10
* Make tests quiet again.Nico Weber2015-03-241-5/+7
* Move warning emission on dupe edges from State to ManifestParser.Nico Weber2015-03-241-1/+6
* Preallocate edge node vectors. ~1% faster.Nico Weber2015-03-211-0/+2
* Another crash fix for duplicate edges. Fixes #939.Nico Weber2015-03-191-12/+12
* Build self-consistent graphs for dupe edges with multiple outputs.Nico Weber2015-03-151-0/+8
* Allow scoping rules through subninjaMohamed Bamakhrama2015-03-011-3/+3
* Cleanup: Fix 'hasIdent' variable name/style.Thiago Farina2015-01-101-4/+4
* fix order of args to CanonicalizePathScott Graham2014-11-091-3/+3
* remove CanonicalizePath overloads, test for toplevel behaviourScott Graham2014-11-091-1/+2
* wip on adding tests at higher level, some not rightScott Graham2014-11-081-4/+6
* Provide an error message on malformed lets. Fixes #807.Nico Weber2014-09-041-1/+1
* wip for console pool on windowsNico Weber2014-05-131-4/+0
* Merge pull request #714 from pcc/console-poolNico Weber2014-04-171-0/+4
|\
| * Introduce the "console" poolPeter Collingbourne2014-02-031-0/+4
* | Allocate per-edge BindingEnvs lazily.Nico Weber2014-02-111-4/+5
|/
* Fix diagnostic formatting regression caused by adaa91a33eb2cf23b88.Nico Weber2013-07-191-3/+5
* Add back contents.resize(), but with a comment and just 1 instead of 10.Nico Weber2013-07-181-0/+8
* Let the ".ninja parse" metric include the time to read the toplevel ninja file.Nico Weber2013-07-111-1/+1
* Reuse ManifestParser::Load() in ManifestParser::ParseFileInclude().Nico Weber2013-07-111-9/+3
* Improve error message for duplicate rules and unknown pools.Nico Weber2013-07-021-5/+3
* Add stdlib.h include for atol().Nico Weber2013-06-221-0/+1
* Remove a few unused includes.Nico Weber2013-05-121-3/+1
* make it an error for now to have multiple outputs with depslogEvan Martin2013-04-081-0/+8
* add syntax for checking versionsEvan Martin2013-02-161-3/+9
* rearrange handling of builtin bindings to make rules simplerEvan Martin2012-12-291-51/+25
* wrap some overlong linesEvan Martin2012-12-291-2/+4
* begin rationalizing platform for both parsersRobert Iannucci2012-11-101-7/+5
* block parse method doneRobert Iannucci2012-11-101-2/+66
* all building and tests passingRobert Iannucci2012-11-091-1/+1
* stub out an api and de-constify PoolRobert Iannucci2012-11-091-1/+1
* reject tabs (and CRs) in input files more aggressivelyEvan Martin2012-08-021-2/+3
* Rename parsers.* to manifest_parser.*Thiago Farina2012-07-091-0/+327