Index: src/Common/CodeLocationTools.cpp
===================================================================
--- src/Common/CodeLocationTools.cpp	(revision 3e3f236be88fc36d0ee588b73fcfe7a922800c77)
+++ src/Common/CodeLocationTools.cpp	(revision 2d019af1e5dc0df0ad2bbe9c215b4c34968890c0)
@@ -9,7 +9,7 @@
 // Author           : Andrew Beach
 // Created On       : Fri Dec  4 15:42:00 2020
-// Last Modified By : Andrew Beach
-// Last Modified On : Wed Dec  9  9:42:00 2020
-// Update Count     : 1
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Fri Mar 12 18:35:37 2021
+// Update Count     : 2
 //
 
@@ -102,4 +102,5 @@
     macro(TypedefDecl, Decl) \
     macro(AsmDecl, AsmDecl) \
+    macro(DirectiveDecl, DirectiveDecl) \
     macro(StaticAssertDecl, StaticAssertDecl) \
     macro(CompoundStmt, CompoundStmt) \
Index: src/Common/PassVisitor.h
===================================================================
--- src/Common/PassVisitor.h	(revision 3e3f236be88fc36d0ee588b73fcfe7a922800c77)
+++ src/Common/PassVisitor.h	(revision 2d019af1e5dc0df0ad2bbe9c215b4c34968890c0)
@@ -77,4 +77,6 @@
 	virtual void visit( AsmDecl * asmDecl ) override final;
 	virtual void visit( const AsmDecl * asmDecl ) override final;
+	virtual void visit( DirectiveDecl * directiveDecl ) override final;
+	virtual void visit( const DirectiveDecl * directiveDecl ) override final;
 	virtual void visit( StaticAssertDecl * assertDecl ) override final;
 	virtual void visit( const StaticAssertDecl * assertDecl ) override final;
@@ -261,4 +263,5 @@
 	virtual Declaration * mutate( TypedefDecl * typeDecl ) override final;
 	virtual AsmDecl * mutate( AsmDecl * asmDecl ) override final;
+	virtual DirectiveDecl * mutate( DirectiveDecl * directiveDecl ) override final;
 	virtual StaticAssertDecl * mutate( StaticAssertDecl * assertDecl ) override final;
 
Index: src/Common/PassVisitor.impl.h
===================================================================
--- src/Common/PassVisitor.impl.h	(revision 3e3f236be88fc36d0ee588b73fcfe7a922800c77)
+++ src/Common/PassVisitor.impl.h	(revision 2d019af1e5dc0df0ad2bbe9c215b4c34968890c0)
@@ -973,4 +973,33 @@
 
 //--------------------------------------------------------------------------
+// DirectiveDecl
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( DirectiveDecl * node ) {
+	VISIT_START( node );
+
+	maybeAccept_impl( node->stmt, *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( const DirectiveDecl * node ) {
+	VISIT_START( node );
+
+	maybeAccept_impl( node->stmt, *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+DirectiveDecl * PassVisitor< pass_type >::mutate( DirectiveDecl * node ) {
+	MUTATE_START( node );
+
+	maybeMutate_impl( node->stmt, *this );
+
+	MUTATE_END( DirectiveDecl, node );
+}
+
+//--------------------------------------------------------------------------
 // StaticAssertDecl
 template< typename pass_type >
