Index: trunk/jenga/src/smoothie/LexicalAnalysis.cpp
===================================================================
--- trunk/jenga/src/smoothie/LexicalAnalysis.cpp	(revision 341)
+++ trunk/jenga/src/smoothie/LexicalAnalysis.cpp	(revision 360)
@@ -301,4 +301,28 @@
 	ReferenceKind dummyRefType;
 	return SplitMemberName( desc, object, member, dummyRefType );
+}
+
+void SplitSyntacticForAs( const char *src, char *varName, char *typeName)
+{
+	int i = 0;
+	for( ; ; i++ )
+	{
+		if( src[i] == '\0' || src[i] == 1 && src[i+1] == ESC_AS )
+		{
+			varName[i] = 0;
+			break;
+		}
+		varName[i] = src[i];
+	}
+
+	if( src[i] )
+	{
+		i += 2;
+		lstrcpy( typeName, src + i );
+	}
+	else
+	{
+		typeName[i] = 0;
+	}
 }
 
