Support C class names that ignore GIR

By writing `.MyAppComponent` instead of `MyApp.Component`, the compiler
will ignore GIR validation for that class and assume it's
application-defined.
This commit is contained in:
James Westman 2021-10-26 22:47:54 -05:00
parent 8ef65196f3
commit b387d4114f
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
3 changed files with 20 additions and 16 deletions

View file

@ -190,7 +190,6 @@ class Repository(GirNode):
class GirContext:
def __init__(self):
self.namespaces = {}
self.incomplete = set([])
def add_namespace(self, namespace: Namespace):
@ -201,12 +200,6 @@ class GirContext:
self.namespaces[namespace.name] = namespace
def add_incomplete(self, namespace: str):
""" Adds an "incomplete" namespace for which missing items won't cause
errors. """
self.incomplete.add(namespace)
def get_class(self, name: str, ns:str=None) -> Class:
if ns is None:
options = [namespace.classes[name]