Index: src/SynTree/Declaration.h
===================================================================
--- src/SynTree/Declaration.h	(revision b66d14aaeea72bcdae48b4628ad29848b32691eb)
+++ src/SynTree/Declaration.h	(revision b38b22f035325393f7aa86402ade7a3554e3fee1)
@@ -10,6 +10,6 @@
 // Created On       : Mon May 18 07:44:20 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Jan 11 20:48:39 2021
-// Update Count     : 158
+// Last Modified On : Fri Mar 12 18:35:36 2021
+// Update Count     : 159
 //
 
@@ -400,4 +400,23 @@
 };
 
+class DirectiveDecl : public Declaration {
+  public:
+	DirectiveStmt * stmt;
+
+	DirectiveDecl( DirectiveStmt * stmt );
+	DirectiveDecl( const DirectiveDecl & other );
+	virtual ~DirectiveDecl();
+
+	DirectiveStmt * get_stmt() { return stmt; }
+	void set_stmt( DirectiveStmt * newValue ) { stmt = newValue; }
+
+	virtual DirectiveDecl * clone() const override { return new DirectiveDecl( *this ); }
+	virtual void accept( Visitor & v ) override { v.visit( this ); }
+	virtual void accept( Visitor & v ) const override { v.visit( this ); }
+	virtual DirectiveDecl * acceptMutator( Mutator & m )  override { return m.mutate( this ); }
+	virtual void print( std::ostream & os, Indenter indent = {} ) const override;
+	virtual void printShort( std::ostream & os, Indenter indent = {} ) const override;
+};
+
 class StaticAssertDecl : public Declaration {
 public:
