From 06b391f721c8e9de4835e5a5bf2c60383ea7f8e9 Mon Sep 17 00:00:00 2001 From: "Christopher L. Conway" Date: Tue, 24 Nov 2009 23:08:04 +0000 Subject: [PATCH] Missed file: symbol_table.h --- src/parser/symbol_table.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/parser/symbol_table.h diff --git a/src/parser/symbol_table.h b/src/parser/symbol_table.h new file mode 100644 index 000000000..3339ab67a --- /dev/null +++ b/src/parser/symbol_table.h @@ -0,0 +1,37 @@ +/********************* -*- C++ -*- */ +/** symbol_table.h + ** This file is part of the CVC4 prototype. + ** Copyright (c) 2009 The Analysis of Computer Systems Group (ACSys) + ** Courant Institute of Mathematical Sciences + ** New York University + ** See the file COPYING in the top-level source directory for licensing + ** information. + ** + ** Extra state of the parser shared by the lexer and parser. + ** + ** The Analysis of Computer Systems Group (ACSys) + ** Courant Institute of Mathematical Sciences + ** New York University + **/ + +#include +#include +#include + +#include "expr/expr.h" + +namespace CVC4 { + +class SymbolTable { +public: + // FIXME: No definitions for Type yet + // void defineType(const std::string&, const Type&); + void defineVar(const std::string, const void*); + void defineVarList(const std::list*, const void*); + void defineVarList(const std::vector*, const void*); + + // Type& lookupType(const std::string&); + Expr& lookupVar(const std::string*); +}; + +} -- 2.30.2