OSDN Git Service

Fixed auto-test, added constant, and added a bit of doxymentation.
authorErik Verbruggen <erik.verbruggen@nokia.com>
Mon, 9 May 2011 13:27:22 +0000 (15:27 +0200)
committerErik Verbruggen <erik.verbruggen@nokia.com>
Mon, 9 May 2011 13:28:11 +0000 (15:28 +0200)
src/libs/cplusplus/findcdbbreakpoint.cpp
src/libs/cplusplus/findcdbbreakpoint.h

index 56fb650..e9db57f 100644 (file)
@@ -16,7 +16,7 @@ FindCdbBreakpoint::FindCdbBreakpoint(TranslationUnit *unit)
 unsigned FindCdbBreakpoint::searchFrom(unsigned line)
 {
     m_initialLine = line;
-    m_breakpointLine = 0;
+    m_breakpointLine = NO_LINE_FOUND;
 
     accept(translationUnit()->ast());
 
@@ -41,7 +41,7 @@ unsigned FindCdbBreakpoint::endLine(AST *ast) const
     if (ast)
         return endLine(ast->lastToken() - 1);
     else
-        return 0;
+        return NO_LINE_FOUND;
 }
 
 bool FindCdbBreakpoint::preVisit(AST *ast)
@@ -95,13 +95,13 @@ bool FindCdbBreakpoint::visit(CompoundStatementAST *ast)
 bool FindCdbBreakpoint::visit(DeclarationStatementAST *ast)
 {
     foundLine(ast->lastToken() - 1);
-    return m_breakpointLine == 0;
+    return m_breakpointLine == NO_LINE_FOUND;
 }
 
 bool FindCdbBreakpoint::visit(DoStatementAST *ast)
 {
     accept(ast->statement);
-    if (m_breakpointLine == 0)
+    if (m_breakpointLine == NO_LINE_FOUND)
         foundLine(ast->rparen_token);
 
     return false;
index 415cb47..6f1cfed 100644 (file)
@@ -9,12 +9,22 @@ namespace CPlusPlus {
 class CPLUSPLUS_EXPORT FindCdbBreakpoint: protected ASTVisitor
 {
 public:
+    static const unsigned NO_LINE_FOUND = 0;
+
 public:
     FindCdbBreakpoint(TranslationUnit *unit);
 
     unsigned operator()(unsigned line)
     { return searchFrom(line); }
 
+    /**
+     * Search for the next breakable line of code.
+     *
+     * \param line the starting line from where the next breakable code line
+     *        should be found
+     * \return the next breakable code line (1-based), or \c NO_LINE_FOUND if
+     *         no line could be found.
+     */
     unsigned searchFrom(unsigned line);
 
 protected: