Skip to content

Commit

Permalink
Merge pull request #480 from hadashiA/ku/fix-naming-conflicts
Browse files Browse the repository at this point in the history
[sourcegenerator] Fix naming conflict for local vars
  • Loading branch information
hadashiA committed Mar 5, 2023
2 parents e0225ec + 7a09754 commit 3cdd9af
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions VContainer.SourceGenerator/VContainerSourceGenerator.cs
Expand Up @@ -133,7 +133,7 @@ public void Execute(GeneratorExecutionContext context)
return true;
}

codeWriter.AppendLine($"var x = ({typeMeta.TypeName})instance;");
codeWriter.AppendLine($"var __x = ({typeMeta.TypeName})instance;");

var error = false;

Expand Down Expand Up @@ -220,14 +220,14 @@ public void Execute(GeneratorExecutionContext context)
{
var fieldTypeName =
fieldSymbol.Type.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat);
codeWriter.AppendLine($"x.{fieldSymbol.Name} = resolver.Resolve<{fieldTypeName}>();");
codeWriter.AppendLine($"__x.{fieldSymbol.Name} = resolver.Resolve<{fieldTypeName}>();");
}

foreach (var propSymbol in typeMeta.InjectProperties)
{
var propTypeName =
propSymbol.Type.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat);
codeWriter.AppendLine($"x.{propSymbol.Name} = resolver.Resolve<{propTypeName}>();");
codeWriter.AppendLine($"__x.{propSymbol.Name} = resolver.Resolve<{propTypeName}>();");
}

foreach (var methodSymbol in typeMeta.InjectMethods)
Expand All @@ -245,11 +245,11 @@ public void Execute(GeneratorExecutionContext context)
foreach (var (paramType, paramName) in parameters)
{
codeWriter.AppendLine(
$"var {paramName} = resolver.ResolveOrParameter(typeof({paramType}), \"{paramName}\", parameters);");
$"var __{paramName} = resolver.ResolveOrParameter(typeof({paramType}), \"{paramName}\", parameters);");
}

var arguments = parameters.Select(x => $"({x.paramType}){x.paramName}");
codeWriter.AppendLine($"x.{methodSymbol.Name}({string.Join(", ", arguments)});");
var arguments = parameters.Select(x => $"({x.paramType})__{x.paramName}");
codeWriter.AppendLine($"__x.{methodSymbol.Name}({string.Join(", ", arguments)});");
}
return true;
}
Expand Down Expand Up @@ -305,9 +305,9 @@ public void Execute(GeneratorExecutionContext context)
}
if (constructorSymbol is null)
{
codeWriter.AppendLine($"var instance = new {typeMeta.TypeName}();");
codeWriter.AppendLine("Inject(instance, resolver, parameters);");
codeWriter.AppendLine("return instance;");
codeWriter.AppendLine($"var __instance = new {typeMeta.TypeName}();");
codeWriter.AppendLine("Inject(__instance, resolver, parameters);");
codeWriter.AppendLine("return __instance;");
return true;
}
var parameters = constructorSymbol.Parameters
Expand All @@ -323,13 +323,13 @@ public void Execute(GeneratorExecutionContext context)
foreach (var (paramType, paramName) in parameters)
{
codeWriter.AppendLine(
$"var {paramName} = resolver.ResolveOrParameter(typeof({paramType}), \"{paramName}\", parameters);");
$"var __{paramName} = resolver.ResolveOrParameter(typeof({paramType}), \"{paramName}\", parameters);");
}

var arguments = parameters.Select(x => $"({x.paramType}){x.paramName}");
codeWriter.AppendLine($"var instance = new {typeMeta.TypeName}({string.Join(", ", arguments)});");
codeWriter.AppendLine("Inject(instance, resolver, parameters);");
codeWriter.AppendLine("return instance;");
var arguments = parameters.Select(x => $"({x.paramType})__{x.paramName}");
codeWriter.AppendLine($"var __instance = new {typeMeta.TypeName}({string.Join(", ", arguments)});");
codeWriter.AppendLine("Inject(__instance, resolver, parameters);");
codeWriter.AppendLine("return __instance;");
}
return true;
}
Expand Down

1 comment on commit 3cdd9af

@vercel
Copy link

@vercel vercel bot commented on 3cdd9af Mar 5, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please sign in to comment.