#include "antlr/TreeParser.hpp"
#include "antlr/ASTNULLType.hpp"
#include <stdio.h>
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
namespace antlr {
#endif
RefAST TreeParser::ASTNULL(new ASTNULLType);
void TreeParser::reportError(const RecognitionException& ex)
{
fprintf(stderr, "%s", (ex.toString() + "\n").c_str());
}
void TreeParser::reportError(const ANTLR_USE_NAMESPACE(std)string& s)
{
fprintf(stderr, "%s", ("error: " + s + "\n").c_str());
}
void TreeParser::reportWarning(const ANTLR_USE_NAMESPACE(std)string& s)
{
fprintf(stderr, "%s", ("warning: " + s + "\n").c_str());
}
void TreeParser::traceIndent()
{
for( int i = 0; i < traceDepth; i++ )
printf(" ");
}
void TreeParser::traceIn(const char* rname, RefAST t)
{
traceDepth++;
traceIndent();
printf("%s",((ANTLR_USE_NAMESPACE(std)string)"> " + rname
+ "(" + (t ? t->toString().c_str() : "null") + ")"
+ ((inputState->guessing>0)?" [guessing]":"")
+ "\n").c_str());
}
void TreeParser::traceOut(const char* rname, RefAST t)
{
traceIndent();
printf("%s",((ANTLR_USE_NAMESPACE(std)string)"< " + rname
+ "(" + (t ? t->toString().c_str() : "null") + ")"
+ ((inputState->guessing>0)?" [guessing]":"")
+ "\n").c_str());
traceDepth--;
}
#ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
}
#endif