#ifndef __AST__TRANSLATIONCONTEXT_H
#define __AST__TRANSLATIONCONTEXT_H

#include <llvm/IR/IRBuilder.h>
#include <llvm/IR/LLVMContext.h>
#include <llvm/IR/Module.h>
#include "symboltable.h"

class TranslationContext
{
    public:
        llvm::LLVMContext* llvmcontext;
        llvm::Module* llvmmodule;
        llvm::Function* func;
        llvm::IRBuilderBase* builder;
        llvm::IRBuilderBase* entryblockBuilder;
        SymbolTable* symboltable;
};

#endif
