From e5a0db3de5bcee624e680ef62d1c02f22e1d3591 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Tue, 3 Feb 2015 21:51:41 +0100 Subject: Throwing an Exception in RttiScope.select if no node is found. This is much cleaner. --- src/core/parser/ParserScope.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/core/parser/ParserScope.hpp') diff --git a/src/core/parser/ParserScope.hpp b/src/core/parser/ParserScope.hpp index 057d918..dc1b1bf 100644 --- a/src/core/parser/ParserScope.hpp +++ b/src/core/parser/ParserScope.hpp @@ -145,22 +145,25 @@ public: /** * Ascends in the stack starting with the leaf node, returns the first node - * that matches the type given in the RttiSet or nullptr if none matches. + * that matches the type given in the RttiSet. Throws an exception if no + * node matches. * * @param types is a set of Rtti types for which should be searched in the * stack. * @param maxDepth is the maximum number of stack entries the selection * function may ascend. A negative value indicates no limitation. + * @return the matching node. */ Rooted select(RttiSet types, int maxDepth = -1); /** * Ascends in the stack starting with the leaf node, returns the first node - * that matches the given type or nullptr if none matches. + * that matches the given type. Throws an exception if no node matches. * * @tparam T is the type that should be searched in the stack. * @param maxDepth is the maximum number of stack entries the selection * function may ascend. A negative value indicates no limitation. + * @return the matching node. */ template Rooted select(int maxDepth = -1) -- cgit v1.2.3