Fixed PointerToMember format functions.

This commit is contained in:
Patrick 2024-01-05 14:37:46 +01:00
parent efa7f5eaad
commit 98b68265cc

View File

@ -374,9 +374,9 @@ class PointerToMember:
v = " volatile" if self.volatile else "" v = " volatile" if self.volatile else ""
ptr_to = self.ptr_to ptr_to = self.ptr_to
if isinstance(ptr_to, (Array, FunctionType)): if isinstance(ptr_to, (Array, FunctionType)):
return ptr_to.format_decl(f"({base_type.format()}::*{c}{v})") return ptr_to.format_decl(f"({self.base_type.format()}::*{c}{v})")
else: else:
return f"{ptr_to.format()} {base_type.format()}::*{c}{v}" return f"{ptr_to.format()} {self.base_type.format()}::*{c}{v}"
def format_decl(self, name: str): def format_decl(self, name: str):
"""Format as a named declaration""" """Format as a named declaration"""
@ -384,9 +384,9 @@ class PointerToMember:
v = " volatile" if self.volatile else "" v = " volatile" if self.volatile else ""
ptr_to = self.ptr_to ptr_to = self.ptr_to
if isinstance(ptr_to, (Array, FunctionType)): if isinstance(ptr_to, (Array, FunctionType)):
return ptr_to.format_decl(f"({base_type.format()}::*{c}{v} {name})") return ptr_to.format_decl(f"({self.base_type.format()}::*{c}{v} {name})")
else: else:
return f"{ptr_to.format()} {base_type.format()}::*{c}{v} {name}" return f"{ptr_to.format()} {self.base_type.format()}::*{c}{v} {name}"