Modified the type inventory code to key on just the primary name for a class instead of the fully qualified name.
Modified the type use creation code to accept a list of aliases. Without this, functions that require a list of aliases must recompute them from the parent file unit repeatedly.
Updated SrcMLFileUnitSetup to not be static and support a per-test class language attribute.
Added initial support for variable declaration and scope information as well as a java test.
More implementation of VariableScope & Definition creation. Can parse java files.
Replaced the entire parsing infrastructure with the Visitor design pattern. The code is much cleaner now and includes method parsing and field parsing for types.
Changed ScopeVisitor to not require a file unit in the constructor. Added xml documentation for most methods.
Added license text to files that were missing it and started adding summary comment blocks where missing.
Merge branch 'master' into topic-data-incrementalupdate
* Renamed ScopeVisitor to SrcMLElement Visitor (more indicative of what it does)
* Changed SrcMLElementVisitor interface to return a single root scope instead of an enumerable
* Added VariableScopeIterator to provide an enumerable of all the scopes rooted at a particular root
Added license text to the test files.
Added support for unresolved parents for C++ functions not defined within a class.
Added method declarations to the list of supported containers.
Changed NamespaceDefinition to only include the actual namespace name and not parent names for C++.
Added "IsSameAs" methods to the VariableScope type hierarchy to test for value equality.
Added "IsAnonymous" as a namespace property. A global namespace is now a namespace that isn't global and has no parent.
Added the ScopeMergeVisitor. It currently has support for merging namespaces.
Updated TypeInventory to use the new namespace layout.
Added a NamespaceName property to VariableScopes that computes the complete namespace from the ParentScope chain.
Merge remote-tracking branch 'origin/master' into topic-data-incrementalupdate
Added license text to test files.
Merge remote-tracking branch 'remotes/origin/master' into topic-data-incrementalupdate
Moved the UnresolvedParentScope from NamedVariableScope to VariableScope.
Changed the "GetFullName()" method to be a property ("FullName").
Added documentation for VariableScope.
Removed unresolved parent functionality from VariableScope. Moved the Merge code from ScopeMergeVisitor to VariableScope.
Renamed ScopeMergeVisitorTests to ScopeMergeTests because the ScopeMergeVisitor has been folded into VariableScope.
Moved unresolved scope code into NamedVariableScope.
Merge branch 'master' of github.com:abb-iss/SrcML.NET into topic-data-incrementalupdate