Skip to content

Commit c51479a

Browse files
Timur KelmanTimur Kelman
authored andcommitted
change the type of OriginalParentAccessorKind from string to MethodKind (enum)
1 parent 4dc283c commit c51479a

5 files changed

Lines changed: 9 additions & 9 deletions

File tree

CodeConverter/CSharp/ExpressionNodeVisitor.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1545,7 +1545,7 @@ public override async Task<CSharpSyntaxNode> VisitIdentifierName(VBasic.Syntax.I
15451545
var sym = GetSymbolInfoInDocument<ISymbol>(node);
15461546
if (sym is ILocalSymbol) {
15471547
if (sym.IsStatic && sym.ContainingSymbol is IMethodSymbol m && m.AssociatedSymbol is IPropertySymbol) {
1548-
qualifiedIdentifier = qualifiedIdentifier.WithParentPropertyAccessorKind(m.MethodKind.ToString());
1548+
qualifiedIdentifier = qualifiedIdentifier.WithParentPropertyAccessorKind(m.MethodKind);
15491549
}
15501550

15511551
var vbMethodBlock = node.Ancestors().OfType<VBasic.Syntax.MethodBlockBaseSyntax>().FirstOrDefault();

CodeConverter/CSharp/HoistedFieldFromVbStaticVariable.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ internal class HoistedFieldFromVbStaticVariable : IHoistedNode
66
{
77
public string OriginalMethodName { get; }
88
public string OriginalVariableName { get; }
9-
public string OriginalParentAccessorKind { get; }
9+
public MethodKind OriginalParentAccessorKind { get; }
1010
public ExpressionSyntax Initializer { get; }
1111
public TypeSyntax Type { get; }
1212
public bool IsStatic { get; }
1313

14-
public HoistedFieldFromVbStaticVariable(string originalMethodName, string originalVariableName, string originalParentAccessorKind, ExpressionSyntax initializer, TypeSyntax type, bool isStatic)
14+
public HoistedFieldFromVbStaticVariable(string originalMethodName, string originalVariableName, MethodKind originalParentAccessorKind, ExpressionSyntax initializer, TypeSyntax type, bool isStatic)
1515
{
1616
OriginalMethodName = originalMethodName;
1717
OriginalVariableName = originalVariableName;
@@ -22,5 +22,5 @@ public HoistedFieldFromVbStaticVariable(string originalMethodName, string origin
2222
}
2323

2424
public string FieldName => OriginalMethodName != null ? $"_{OriginalMethodName}_{OriginalVariableName}" : $"_{OriginalVariableName}";
25-
public string PrefixedOriginalVariableName => PerScopeState.GetPrefixedName(OriginalParentAccessorKind, OriginalVariableName);
25+
public string PrefixedOriginalVariableName => PerScopeState.GetPrefixedName(OriginalParentAccessorKind.ToString(), OriginalVariableName);
2626
}

CodeConverter/CSharp/MethodBodyExecutableStatementVisitor.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public override async Task<SyntaxList<StatementSyntax>> VisitLocalDeclarationSta
110110
string methodName;
111111
SyntaxTokenList methodModifiers;
112112

113-
string parentAccessorKind = null;
113+
MethodKind parentAccessorKind = MethodKind.Ordinary;
114114
if (_methodNode is VBSyntax.MethodBlockSyntax methodBlock) {
115115
var methodStatement = methodBlock.BlockStatement as VBSyntax.MethodStatementSyntax;
116116
methodModifiers = methodStatement.Modifiers;
@@ -121,7 +121,7 @@ public override async Task<SyntaxList<StatementSyntax>> VisitLocalDeclarationSta
121121
} else if (_methodNode is VBSyntax.AccessorBlockSyntax accessorBlock) {
122122
var propertyBlock = accessorBlock.Parent as VBSyntax.PropertyBlockSyntax;
123123
methodName = propertyBlock.PropertyStatement.Identifier.Text;
124-
parentAccessorKind = accessorBlock.IsKind(VBasic.SyntaxKind.GetAccessorBlock) ? "PropertyGet" : "PropertySet";
124+
parentAccessorKind = accessorBlock.IsKind(VBasic.SyntaxKind.GetAccessorBlock) ? MethodKind.PropertyGet : MethodKind.PropertySet;
125125
methodModifiers = propertyBlock.PropertyStatement.Modifiers;
126126
} else {
127127
throw new NotImplementedException(_methodNode.GetType() + " not implemented!");

CodeConverter/CSharp/PerScopeState.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ public async Task<SyntaxList<MemberDeclarationSyntax>> CreateVbStaticFieldsAsync
169169
modifiers.Add(CS.SyntaxFactory.Token(SyntaxKind.StaticKeyword));
170170
}
171171
var fieldDecl = CS.SyntaxFactory.FieldDeclaration(CS.SyntaxFactory.List<AttributeListSyntax>(), CS.SyntaxFactory.TokenList(modifiers), decl);
172-
if (!string.IsNullOrEmpty(field.OriginalParentAccessorKind)) {
172+
if (field.OriginalParentAccessorKind != MethodKind.Ordinary) {
173173
fieldDecl = fieldDecl.WithParentPropertyAccessorKind(field.OriginalParentAccessorKind);
174174
}
175175
declarations.Add(fieldDecl);

CodeConverter/Util/SyntaxNodeExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,9 +173,9 @@ private static T WithoutSourceMappingNonRecursive<T>(this T node) where T : Synt
173173
return node.WithoutAnnotations(AnnotationConstants.SourceStartLineAnnotationKind).WithoutAnnotations(AnnotationConstants.SourceEndLineAnnotationKind);
174174
}
175175

176-
public static T WithParentPropertyAccessorKind<T>(this T node, string accessorKind) where T : SyntaxNode
176+
public static T WithParentPropertyAccessorKind<T>(this T node, MethodKind accessorKind) where T : SyntaxNode
177177
{
178-
return node.WithAdditionalAnnotations(AnnotationConstants.ParentPropertyAccessorKind(accessorKind));
178+
return node.WithAdditionalAnnotations(AnnotationConstants.ParentPropertyAccessorKind(accessorKind.ToString()));
179179
}
180180

181181
private static bool IsBlockParent(SyntaxNode converted, SyntaxToken lastCsConvertedToken)

0 commit comments

Comments
 (0)