Index: src/Common/CodeLocationTools.cpp
===================================================================
--- src/Common/CodeLocationTools.cpp	(revision 120867e52300d4a9682cf765016a11460a7b3b19)
+++ src/Common/CodeLocationTools.cpp	(revision b0d9ff7d1c0e2e2925b14ceb97f88762bde87c64)
@@ -137,4 +137,5 @@
     macro(UntypedExpr, Expr) \
     macro(NameExpr, Expr) \
+	macro(QualifiedNameExpr, Expr) \
     macro(AddressExpr, Expr) \
     macro(LabelAddressExpr, Expr) \
Index: src/Common/PassVisitor.h
===================================================================
--- src/Common/PassVisitor.h	(revision 120867e52300d4a9682cf765016a11460a7b3b19)
+++ src/Common/PassVisitor.h	(revision b0d9ff7d1c0e2e2925b14ceb97f88762bde87c64)
@@ -133,4 +133,6 @@
 	virtual void visit( NameExpr * nameExpr ) override final;
 	virtual void visit( const NameExpr * nameExpr ) override final;
+	virtual void visit ( QualifiedNameExpr * qualifiedNameExpr ) override final;
+	virtual void visit ( const QualifiedNameExpr * qualifiedNameExpr ) override final;
 	virtual void visit( CastExpr * castExpr ) override final;
 	virtual void visit( const CastExpr * castExpr ) override final;
@@ -325,5 +327,5 @@
 	virtual Expression * mutate( TupleExpr * tupleExpr ) override final;
 	virtual Expression * mutate( TupleIndexExpr * tupleExpr ) override final;
-	virtual Expression * mutate( TupleAssignExpr * assignExpr ) override final;
+	virtual Expression * mutate( TupleAssignExpr * assignExpr ) override final; 
 	virtual Expression * mutate( StmtExpr *  stmtExpr ) override final;
 	virtual Expression * mutate( UniqueExpr *  uniqueExpr ) override final;
@@ -333,4 +335,5 @@
 	virtual Expression * mutate( DefaultArgExpr * argExpr ) override final;
 	virtual Expression * mutate( GenericExpr * genExpr ) override final;
+	virtual Expression * mutate( QualifiedNameExpr * qualifiedNameExpr ) override final;
 
 	virtual Type * mutate( VoidType * basicType ) override final;
Index: src/Common/PassVisitor.impl.h
===================================================================
--- src/Common/PassVisitor.impl.h	(revision 120867e52300d4a9682cf765016a11460a7b3b19)
+++ src/Common/PassVisitor.impl.h	(revision b0d9ff7d1c0e2e2925b14ceb97f88762bde87c64)
@@ -1927,4 +1927,40 @@
 
 //--------------------------------------------------------------------------
+// QualifiedNameExpr
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( QualifiedNameExpr * node ) {
+	VISIT_START( node );
+
+	indexerScopedAccept( node->result, *this );
+	maybeAccept_impl( node->type_decl, *this );
+	maybeAccept_impl( node->var, *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+void PassVisitor< pass_type >::visit( const QualifiedNameExpr * node ) {
+	VISIT_START( node );
+
+	indexerScopedAccept( node->result, *this );
+	maybeAccept_impl( node->type_decl, *this );
+	maybeAccept_impl( node->var, *this );
+
+	VISIT_END( node );
+}
+
+template< typename pass_type >
+Expression * PassVisitor< pass_type >::mutate( QualifiedNameExpr * node ) {
+	MUTATE_START( node );
+
+    indexerScopedMutate( node->env   , *this );
+    indexerScopedMutate( node->result, *this );
+	maybeMutate_impl( node->type_decl, *this );
+	maybeAccept_impl( node->var, *this );
+
+	MUTATE_END( Expression, node );
+}
+
+//--------------------------------------------------------------------------
 // CastExpr
 template< typename pass_type >
