Skip to content

Commit 85a81dd

Browse files
committed
Basic support for unchained wrappers.
1 parent 3dd093c commit 85a81dd

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

ReClass.NET/CodeGenerator/CppCodeGenerator.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -235,23 +235,19 @@ private MemberDefinition GetMemberDefinitionForNode(BaseNode member, ILogger log
235235

236236
if (member is ClassInstanceNode classInstanceNode)
237237
{
238-
return new MemberDefinition(classInstanceNode, classInstanceNode.InnerNode.Name);
238+
return new MemberDefinition(classInstanceNode, $"class {classInstanceNode.InnerNode.Name}");
239239
}
240240

241241
if (member is BaseWrapperNode wrapperNode)
242242
{
243243
// TODO Support WrapperNode chains
244244
if (member is PointerNode)
245245
{
246-
var innerNode = wrapperNode.ResolveMostInnerNode();
247-
248-
return new MemberDefinition(member, innerNode == null ? "void*" : GetMemberDefinitionForNode(innerNode, logger).Type + "*");
246+
return new MemberDefinition(member, wrapperNode.InnerNode == null ? "void*" : GetMemberDefinitionForNode(wrapperNode.InnerNode, logger).Type + "*");
249247
}
250248
if (member is ArrayNode arrayNode)
251249
{
252-
var innerNode = wrapperNode.ResolveMostInnerNode();
253-
254-
return new MemberDefinition(member, GetMemberDefinitionForNode(innerNode, logger).Type, arrayNode.Count);
250+
return new MemberDefinition(member, GetMemberDefinitionForNode(wrapperNode.InnerNode, logger).Type, arrayNode.Count);
255251
}
256252
}
257253

0 commit comments

Comments
 (0)