Index: src/SymTab/Indexer.cc
===================================================================
--- src/SymTab/Indexer.cc	(revision 8bf784a480c5767f00136e0ea0f9174c442f327f)
+++ src/SymTab/Indexer.cc	(revision 907eccb29a08fe51aa5e5c20aa28f841482b4436)
@@ -453,14 +453,4 @@
 	}
 
-	void Indexer::visit( TupleExpr *tupleExpr ) {
-		acceptNewScope( tupleExpr->get_result(), *this );
-		acceptAll( tupleExpr->get_exprs(), *this );
-	}
-
-	void Indexer::visit( TupleAssignExpr *tupleExpr ) {
-		acceptNewScope( tupleExpr->get_result(), *this );
-		maybeAccept( tupleExpr->get_stmtExpr(), *this );
-	}
-
 	void Indexer::visit( TypeExpr *typeExpr ) {
 		acceptNewScope( typeExpr->get_result(), *this );
@@ -474,7 +464,69 @@
 	}
 
+	void Indexer::visit( ImplicitCopyCtorExpr *impCpCtorExpr ) {
+		acceptNewScope( impCpCtorExpr->get_result(), *this );
+		maybeAccept( impCpCtorExpr->get_callExpr(), *this );
+		acceptAll( impCpCtorExpr->get_tempDecls(), *this );
+		acceptAll( impCpCtorExpr->get_returnDecls(), *this );
+		acceptAll( impCpCtorExpr->get_dtors(), *this );
+	}
+
+	void Indexer::visit( ConstructorExpr * ctorExpr ) {
+		acceptNewScope( ctorExpr->get_result(), *this );
+		maybeAccept( ctorExpr->get_callExpr(), *this );
+	}
+
+	void Indexer::visit( CompoundLiteralExpr *compLitExpr ) {
+		acceptNewScope( compLitExpr->get_result(), *this );
+		maybeAccept( compLitExpr->get_type(), *this );
+		maybeAccept( compLitExpr->get_initializer(), *this );
+	}
+
 	void Indexer::visit( UntypedValofExpr *valofExpr ) {
 		acceptNewScope( valofExpr->get_result(), *this );
 		maybeAccept( valofExpr->get_body(), *this );
+	}
+
+	void Indexer::visit( RangeExpr *rangeExpr ) {
+		maybeAccept( rangeExpr->get_low(), *this );
+		maybeAccept( rangeExpr->get_high(), *this );
+	}
+
+	void Indexer::visit( UntypedTupleExpr *tupleExpr ) {
+		acceptNewScope( tupleExpr->get_result(), *this );
+		acceptAll( tupleExpr->get_exprs(), *this );
+	}
+
+	void Indexer::visit( TupleExpr *tupleExpr ) {
+		acceptNewScope( tupleExpr->get_result(), *this );
+		acceptAll( tupleExpr->get_exprs(), *this );
+	}
+
+	void Indexer::visit( TupleIndexExpr *tupleExpr ) {
+		acceptNewScope( tupleExpr->get_result(), *this );
+		maybeAccept( tupleExpr->get_tuple(), *this );
+	}
+
+	void Indexer::visit( MemberTupleExpr *tupleExpr ) {
+		acceptNewScope( tupleExpr->get_result(), *this );
+		maybeAccept( tupleExpr->get_member(), *this );
+		maybeAccept( tupleExpr->get_aggregate(), *this );
+	}
+
+	void Indexer::visit( TupleAssignExpr *tupleExpr ) {
+		acceptNewScope( tupleExpr->get_result(), *this );
+		maybeAccept( tupleExpr->get_stmtExpr(), *this );
+	}
+
+	void Indexer::visit( StmtExpr *stmtExpr ) {
+		acceptNewScope( stmtExpr->get_result(), *this );
+		maybeAccept( stmtExpr->get_statements(), *this );
+		acceptAll( stmtExpr->get_returnDecls(), *this );
+		acceptAll( stmtExpr->get_dtors(), *this );
+	}
+
+	void Indexer::visit( UniqueExpr *uniqueExpr ) {
+		acceptNewScope( uniqueExpr->get_result(), *this );
+		maybeAccept( uniqueExpr->get_expr(), *this );
 	}
 
Index: src/SymTab/Indexer.h
===================================================================
--- src/SymTab/Indexer.h	(revision 8bf784a480c5767f00136e0ea0f9174c442f327f)
+++ src/SymTab/Indexer.h	(revision 907eccb29a08fe51aa5e5c20aa28f841482b4436)
@@ -66,7 +66,16 @@
 		virtual void visit( TypeExpr *typeExpr );
 		virtual void visit( AsmExpr *asmExpr );
+		virtual void visit( ImplicitCopyCtorExpr *impCpCtorExpr );
+		virtual void visit( ConstructorExpr * ctorExpr );
+		virtual void visit( CompoundLiteralExpr *compLitExpr );
 		virtual void visit( UntypedValofExpr *valofExpr );
+		virtual void visit( RangeExpr *rangeExpr );
+		virtual void visit( UntypedTupleExpr *tupleExpr );
 		virtual void visit( TupleExpr *tupleExpr );
+		virtual void visit( TupleIndexExpr *tupleExpr );
+		virtual void visit( MemberTupleExpr *tupleExpr );
 		virtual void visit( TupleAssignExpr *tupleExpr );
+		virtual void visit( StmtExpr * stmtExpr );
+		virtual void visit( UniqueExpr * uniqueExpr );
 
 		virtual void visit( TraitInstType *contextInst );
