Esempio n. 1
0
        public void initializeVirtualMembers(MethodNameScopes scopes, IResolver resolver)
        {
            if (initializeVirtualMembersCalled)
                return;
            initializeVirtualMembersCalled = true;

            foreach (var iface in interfaces)
                iface.typeDef.initializeVirtualMembers(scopes, resolver);
            if (baseType != null)
                baseType.typeDef.initializeVirtualMembers(scopes, resolver);

            foreach (var methodDef in methods.getValues()) {
                if (methodDef.isVirtual())
                    scopes.add(methodDef);
            }

            instantiateVirtualMembers(scopes);
            initializeInterfaceMethods(scopes);
        }