Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #74.
Two strongly typed ids yielded the same generated filename, e.g.:
Both yielded the same file
Id.g.cs
.This commit uses the full name as the filename, yielding
A.Id.g.cs
andB.Id.g.cs
for the previous example. Parentclasses are also included. Namespace, parent-names and id-name are seperated a dot. Should a subclass contain generic type parameters likethen the generated file name will be
A__TKeyTValue.Id.g.cs
. Two__
are used to sepereate the generic type parameters from the class name, sinceSourceProductionContext.AddSource(...)
seems the throw an exception for any character other than[0-9a-zA-Z_\.]
. Therefore, bothwould yield the same name. I don't think this limitation will cause many porblems, since most people won't have a classname like
A__TKeyTValue
. If anyone has a better idea I would be happy to implement it.