Skip to content

Commit 5b44b95

Browse files
committed
Fix array type capture on extern user fields
1 parent 0999344 commit 5b44b95

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

Assets/UdonSharp/Editor/UdonSharpClassVisitor.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,22 @@ public override void VisitFieldDeclaration(FieldDeclarationSyntax node)
8989
}
9090
}
9191

92+
public override void VisitArrayType(ArrayTypeSyntax node)
93+
{
94+
using (ExpressionCaptureScope arrayTypeCaptureScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope))
95+
{
96+
Visit(node.ElementType);
97+
98+
arrayTypeCaptureScope.MakeArrayType();
99+
}
100+
}
101+
102+
public override void VisitArrayRankSpecifier(ArrayRankSpecifierSyntax node)
103+
{
104+
foreach (ExpressionSyntax size in node.Sizes)
105+
Visit(size);
106+
}
107+
92108
#region Resolution boilerplate
93109
// Boilerplate to have resolution work correctly
94110
public override void VisitUsingDirective(UsingDirectiveSyntax node)

0 commit comments

Comments
 (0)