summaryrefslogtreecommitdiffstats
path: root/src/manifest_parser.cc
Commit message (Expand)AuthorAgeFilesLines
* Add validation nodes to ninjaColin Cross2021-10-121-1/+25
* util: Remove unnecessary CanonicalizePath error handlingBrad King2021-06-041-13/+7
* Add explicit "empty path" errors before calling CanonicalizePathBrad King2021-06-041-0/+6
* Remove `-w dupbuild` from error message and help outputJan Niklas Hasse2021-03-201-6/+5
* [clang-tidy] simplify boolean expressionRosen Penev2020-12-051-4/+1
* Add 'using namespace std;' to all cc files to prepare for removing it from he...Michael Jones2020-09-301-0/+2
* depfile_parser: remove restriction on multiple outputsBen Boeckel2019-11-201-8/+0
* Fix minor typo of return valuexianglin10062019-11-151-2/+2
* Add a "dyndep" reserved binding to the manifest formatBrad King2019-04-181-0/+17
* 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