summaryrefslogtreecommitdiff
path: root/src/util/sexpr.h
diff options
context:
space:
mode:
authorTim King <taking@google.com>2016-10-01 14:06:20 -0700
committerTim King <taking@google.com>2016-10-01 14:06:20 -0700
commit3ecadd3bf0575a9502ce0a6af63ac936cadf4291 (patch)
tree23cc4c862da23f4bedc8fd812152e7920108f106 /src/util/sexpr.h
parent2b95980173876aa9e76e666e73be0d669f0831d7 (diff)
Removing the throw specifiers from SExpr.
Diffstat (limited to 'src/util/sexpr.h')
-rw-r--r--src/util/sexpr.h60
1 files changed, 29 insertions, 31 deletions
diff --git a/src/util/sexpr.h b/src/util/sexpr.h
index 9c80a1b1f..2948cba4b 100644
--- a/src/util/sexpr.h
+++ b/src/util/sexpr.h
@@ -40,18 +40,18 @@ namespace CVC4 {
class CVC4_PUBLIC SExprKeyword {
std::string d_str;
-public:
+
+ public:
SExprKeyword(const std::string& s) : d_str(s) {}
const std::string& getString() const { return d_str; }
-};/* class SExpr::Keyword */
+}; /* class SExpr::Keyword */
/**
* A simple S-expression. An S-expression is either an atom with a
* string value, or a list of other S-expressions.
*/
class CVC4_PUBLIC SExpr {
-public:
-
+ public:
typedef SExprKeyword Keyword;
SExpr();
@@ -138,7 +138,6 @@ public:
/** Is this S-expression different from another? */
bool operator!=(const SExpr& s) const;
-
/**
* This returns the best match in the following order:
* match atom with
@@ -157,21 +156,23 @@ public:
/**
* Parses a list of list of atoms.
*/
- static SExpr parseListOfListOfAtoms(const std::vector< std::vector<std::string> >& atoms_lists);
-
+ static SExpr parseListOfListOfAtoms(
+ const std::vector<std::vector<std::string> >& atoms_lists);
/**
* Outputs the SExpr onto the ostream out. This version reads defaults to the
- * OutputLanguage, language::SetLanguage::getLanguage(out). The indent level is
+ * OutputLanguage, language::SetLanguage::getLanguage(out). The indent level
+ * is
* set to 2 if PrettySExprs::getPrettySExprs() is on and is 0 otherwise.
*/
- static void toStream(std::ostream& out, const SExpr& sexpr) throw();
+ static void toStream(std::ostream& out, const SExpr& sexpr);
/**
* Outputs the SExpr onto the ostream out. This version sets the indent level
* to 2 if PrettySExprs::getPrettySExprs() is on.
*/
- static void toStream(std::ostream& out, const SExpr& sexpr, OutputLanguage language) throw();
+ static void toStream(std::ostream& out, const SExpr& sexpr,
+ OutputLanguage language);
/**
* Outputs the SExpr onto the ostream out.
@@ -181,19 +182,20 @@ public:
* Otherwise this prints using toStreamRec().
*
* TIM: Keywords that are children are not currently quoted. This seems
- * incorrect but I am just reproduicing the old behavior even if it does not make
+ * incorrect but I am just reproduicing the old behavior even if it does not
+ * make
* sense.
*/
- static void toStream(std::ostream& out, const SExpr& sexpr, OutputLanguage language, int indent) throw();
-
-private:
+ static void toStream(std::ostream& out, const SExpr& sexpr,
+ OutputLanguage language, int indent);
+ private:
/**
* Simple printer for SExpr to an ostream.
* The current implementation is language independent.
*/
- static void toStreamRec(std::ostream& out, const SExpr& sexpr, OutputLanguage language, int indent) throw();
-
+ static void toStreamRec(std::ostream& out, const SExpr& sexpr,
+ OutputLanguage language, int indent);
/** Returns true if this language quotes Keywords when printing. */
static bool languageQuotesKeywords(OutputLanguage language);
@@ -222,11 +224,12 @@ private:
* Whenever the SExpr isAtom() holds, this points at NULL.
*
* This should be a pointer in case the implementation of vector<SExpr> ever
- * directly contained or allocated an SExpr. If this happened this would trigger,
+ * directly contained or allocated an SExpr. If this happened this would
+ * trigger,
* either the size being infinite or SExpr() being an infinite loop.
*/
SExprVector* d_children;
-};/* class SExpr */
+}; /* class SExpr */
/** Prints an SExpr. */
std::ostream& operator<<(std::ostream& out, const SExpr& sexpr) CVC4_PUBLIC;
@@ -245,7 +248,7 @@ class CVC4_PUBLIC PrettySExprs {
*/
bool d_prettySExprs;
-public:
+ public:
/**
* Construct a PrettySExprs with the given setting.
*/
@@ -273,21 +276,17 @@ public:
std::ostream& d_out;
bool d_oldPrettySExprs;
- public:
-
- inline Scope(std::ostream& out, bool prettySExprs) :
- d_out(out),
- d_oldPrettySExprs(PrettySExprs::getPrettySExprs(out)) {
+ public:
+ inline Scope(std::ostream& out, bool prettySExprs)
+ : d_out(out), d_oldPrettySExprs(PrettySExprs::getPrettySExprs(out)) {
PrettySExprs::setPrettySExprs(out, prettySExprs);
}
- inline ~Scope() {
- PrettySExprs::setPrettySExprs(d_out, d_oldPrettySExprs);
- }
+ inline ~Scope() { PrettySExprs::setPrettySExprs(d_out, d_oldPrettySExprs); }
- };/* class PrettySExprs::Scope */
+ }; /* class PrettySExprs::Scope */
-};/* class PrettySExprs */
+}; /* class PrettySExprs */
/**
* Sets the default pretty-sexprs setting for an ostream. Use like this:
@@ -299,7 +298,6 @@ public:
*/
std::ostream& operator<<(std::ostream& out, PrettySExprs ps);
-
-}/* CVC4 namespace */
+} /* CVC4 namespace */
#endif /* __CVC4__SEXPR_H */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback