types: Add UncheckedType

This allows us to remember information about an external type, such as
its name, while still marking it as unchecked.
This commit is contained in:
James Westman 2022-12-23 20:13:14 -06:00
parent f7aa7d0be2
commit 2033bd9e16
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
7 changed files with 55 additions and 11 deletions

View file

@ -69,7 +69,7 @@ class Property(AstNode):
@property
def gir_property(self):
if self.gir_class is not None:
if self.gir_class is not None and not isinstance(self.gir_class, UncheckedType):
return self.gir_class.properties.get(self.tokens["name"])
@property
@ -79,7 +79,7 @@ class Property(AstNode):
@validate("name")
def property_exists(self):
if self.gir_class is None:
if self.gir_class is None or isinstance(self.gir_class, UncheckedType):
# Objects that we have no gir data on should not be validated
# This happens for classes defined by the app itself
return