Index: src/Parser/ExpressionNode.cc
===================================================================
--- src/Parser/ExpressionNode.cc	(revision 50a8aa9687fd9dacbd515bcc1dfa256445d85471)
+++ src/Parser/ExpressionNode.cc	(revision 4e2befe349f756b7792af7cedf8bc9cb446601d5)
@@ -509,4 +509,10 @@
 } // build_varref
 
+QualifiedNameExpr * build_qualified_expr( const DeclarationNode * decl_node, const NameExpr * name ) {
+	Type * targetType = maybeMoveBuildType( decl_node );
+	return new QualifiedNameExpr( targetType, name->name );
+	return nullptr;
+}
+
 DimensionExpr * build_dimensionref( const string * name ) {
 	DimensionExpr * expr = new DimensionExpr( *name );
Index: src/Parser/ParseNode.h
===================================================================
--- src/Parser/ParseNode.h	(revision 50a8aa9687fd9dacbd515bcc1dfa256445d85471)
+++ src/Parser/ParseNode.h	(revision 4e2befe349f756b7792af7cedf8bc9cb446601d5)
@@ -183,4 +183,5 @@
 
 NameExpr * build_varref( const std::string * name );
+QualifiedNameExpr * build_qualified_expr( const DeclarationNode * decl_node, const NameExpr * name );
 DimensionExpr * build_dimensionref( const std::string * name );
 
