Like C++, C# has using statements in the form of:
However, there are two semantic uses of this syntax:
Namespace Aliasing
using ProjectIO = System.IO;
and Type Aliasing
using IntList = System.Collections.Generic.List<int>;
nameCollector should collect the first as ProjectIO is a namespace... and the second as IntList is a System.Collections.Generic.List<int> typedef.... However, there is overloaded syntax between them, and srcML marks the later half as an <expr>.
We need to discuss how to collect these.
Like C++, C# has using statements in the form of:
However, there are two semantic uses of this syntax:
Namespace Aliasing
and Type Aliasing
nameCollector should collect the first as
ProjectIO is a namespace...and the second asIntList is a System.Collections.Generic.List<int> typedef.... However, there is overloaded syntax between them, and srcML marks the later half as an<expr>.We need to discuss how to collect these.