class CCL::Debugger

#include <debug.h>

class Debugger
{
public:
    // structs

    struct IndentGuard;
    struct ObjectID;
    struct ScopeLogger;

    // methods

    static void print (CStringPtr string);
    static void printf (CStringPtr format, ...);
    static void println (CStringPtr string);
    static void warn (CStringPtr string, ...);
    static void print (StringRef string);
    static void println (StringRef string);
    static void debugBreak (CStringPtr string);
    static void assertFailed (CStringPtr expr, CStringPtr file, int line);
    static double getProfileTime ();
    static bool checkHeap ();
    static void indent (uint32 numChars = 2);
    static void unindent (uint32 numChars = 2);
    static CStringPtr getIndent ();
};