summaryrefslogtreecommitdiffstats
path: root/src/state.cc
diff options
context:
space:
mode:
authorNicolas Despres <nicolas.despres@gmail.com>2016-06-09 16:14:22 (GMT)
committerNicolas Despres <nicolas.despres@gmail.com>2016-06-09 16:14:22 (GMT)
commit87ae5be1895899e71103160b43b903fb8b31f132 (patch)
tree9c02c733c2a53fb2f983be5d5458153985182f77 /src/state.cc
parent8d65002fd5e6f2102447ab15f636cc84db3384ec (diff)
downloadNinja-87ae5be1895899e71103160b43b903fb8b31f132.zip
Ninja-87ae5be1895899e71103160b43b903fb8b31f132.tar.gz
Ninja-87ae5be1895899e71103160b43b903fb8b31f132.tar.bz2
Constify State::RootNodes().
Diffstat (limited to 'src/state.cc')
-rw-r--r--src/state.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/state.cc b/src/state.cc
index a70f211..d539e7b 100644
--- a/src/state.cc
+++ b/src/state.cc
@@ -159,11 +159,12 @@ bool State::AddDefault(StringPiece path, string* err) {
return true;
}
-vector<Node*> State::RootNodes(string* err) {
+vector<Node*> State::RootNodes(string* err) const {
vector<Node*> root_nodes;
// Search for nodes with no output.
- for (vector<Edge*>::iterator e = edges_.begin(); e != edges_.end(); ++e) {
- for (vector<Node*>::iterator out = (*e)->outputs_.begin();
+ for (vector<Edge*>::const_iterator e = edges_.begin();
+ e != edges_.end(); ++e) {
+ for (vector<Node*>::const_iterator out = (*e)->outputs_.begin();
out != (*e)->outputs_.end(); ++out) {
if ((*out)->out_edges().empty())
root_nodes.push_back(*out);
@@ -176,7 +177,7 @@ vector<Node*> State::RootNodes(string* err) {
return root_nodes;
}
-vector<Node*> State::DefaultNodes(string* err) {
+vector<Node*> State::DefaultNodes(string* err) const {
return defaults_.empty() ? RootNodes(err) : defaults_;
}