Skip to content

Commit 82f5a02

Browse files
committed
C#: Add readonly modifier to fields during stub generation.
1 parent 60b7840 commit 82f5a02

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

csharp/extractor/Semmle.Extraction.CSharp.StubGenerator/StubVisitor.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,14 @@ public override void VisitField(IFieldSymbol symbol)
306306
StubModifiers(symbol);
307307

308308
if (symbol.IsConst)
309+
{
309310
stubWriter.Write("const ");
311+
}
312+
313+
if (!symbol.IsConst && symbol.IsReadOnly)
314+
{
315+
stubWriter.Write("readonly ");
316+
}
310317

311318
if (IsUnsafe(symbol.Type))
312319
{
@@ -317,7 +324,9 @@ public override void VisitField(IFieldSymbol symbol)
317324
stubWriter.Write(" ");
318325
stubWriter.Write(EscapeIdentifier(symbol.Name));
319326
if (symbol.IsConst)
327+
{
320328
stubWriter.Write(" = default");
329+
}
321330
stubWriter.WriteLine(";");
322331
}
323332

0 commit comments

Comments
 (0)