X-Git-Url: https://gitweb.ps.run/toc/blobdiff_plain/9f5457a18f551d261e4bd380ea16a52dc5b04cf9..8aeae09e74b46ca52866f22b48f55fecdf27b849:/src/MyListener.h diff --git a/src/MyListener.h b/src/MyListener.h deleted file mode 100644 index 433fa7a..0000000 --- a/src/MyListener.h +++ /dev/null @@ -1,64 +0,0 @@ -#include "TocBaseListener.h" - -#include - -using namespace std; - -class MyListener : public TocBaseListener { - void enterVarDecl(TocParser::VarDeclContext * ctx) { - cout - << ctx->var()->type()->getText() - << " " - << ctx->var()->varName()->getText(); - - if (ctx->var()->expr() != nullptr) { - cout << " = "; - } - } - void exitVarDecl(TocParser::VarDeclContext * ctx) { - cout << ";" << endl; - } - - void enterFuncDecl(TocParser::FuncDeclContext * ctx) { - cout - << ctx->type()->getText() - << " " - << ctx->funcName()->getText() - << "("; - - if (ctx->parameter()->firstParameter() != nullptr) { - cout - << ctx->parameter()->firstParameter()->var()->type()->getText() - << " " - << ctx->parameter()->firstParameter()->var()->varName()->getText(); - } - - for (auto * p : ctx->parameter()->additionalParameter()) { - cout - << ", " - << p->var()->type()->getText() - << " " - << p->var()->varName()->getText(); - } - - cout - << ")"; - } - - void enterBody(TocParser::BodyContext * ctx) { - cout - << "{" << endl; - } - void exitBody(TocParser::BodyContext * ctx) { - cout - << "}" << endl; - } - - void enterIfCond(TocParser::IfCondContext * ctx) { - cout - << "if ("; - enterExpr(ctx->expr()); - cout - << ")"; - } -}; \ No newline at end of file