diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-10-08 09:19:58 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2021-10-08 09:19:58 +0900 |
commit | 484e650e5f7846961a1597af681a9186b2a03729 (patch) | |
tree | 83cbc84f064eb6ac9691cbfa3ac4d8c6f311fb0b /Source/cmGeneratorExpressionParser.h | |
parent | cd3301b98f04fe073d08531f49b84be0aa2897ef (diff) | |
download | cmake-484e650e5f7846961a1597af681a9186b2a03729.tar.gz cmake-484e650e5f7846961a1597af681a9186b2a03729.tar.bz2 cmake-484e650e5f7846961a1597af681a9186b2a03729.zip |
Imported Upstream version 3.17.0upstream/3.17.0
Diffstat (limited to 'Source/cmGeneratorExpressionParser.h')
-rw-r--r-- | Source/cmGeneratorExpressionParser.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Source/cmGeneratorExpressionParser.h b/Source/cmGeneratorExpressionParser.h index e663496da..1ba165418 100644 --- a/Source/cmGeneratorExpressionParser.h +++ b/Source/cmGeneratorExpressionParser.h @@ -5,6 +5,7 @@ #include "cmConfigure.h" // IWYU pragma: keep +#include <memory> #include <vector> #include "cmGeneratorExpressionLexer.h" @@ -15,11 +16,14 @@ struct cmGeneratorExpressionParser { cmGeneratorExpressionParser(std::vector<cmGeneratorExpressionToken> tokens); - void Parse(std::vector<cmGeneratorExpressionEvaluator*>& result); + using cmGeneratorExpressionEvaluatorVector = + std::vector<std::unique_ptr<cmGeneratorExpressionEvaluator>>; + + void Parse(cmGeneratorExpressionEvaluatorVector& result); private: - void ParseContent(std::vector<cmGeneratorExpressionEvaluator*>&); - void ParseGeneratorExpression(std::vector<cmGeneratorExpressionEvaluator*>&); + void ParseContent(cmGeneratorExpressionEvaluatorVector&); + void ParseGeneratorExpression(cmGeneratorExpressionEvaluatorVector&); private: std::vector<cmGeneratorExpressionToken>::const_iterator it; |