Example #1
0
        public void initializeVirtualMembers(MethodNameGroups groups, IResolver resolver)
        {
            if (initializeVirtualMembersCalled)
            {
                return;
            }
            initializeVirtualMembersCalled = true;

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

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

            instantiateVirtualMembers(groups);
            initializeInterfaceMethods(groups);
        }
Example #2
0
        public void initializeVirtualMembers(MethodNameGroups groups, IResolver resolver)
        {
            if (initializeVirtualMembersCalled)
                return;
            initializeVirtualMembersCalled = true;

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

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

            instantiateVirtualMembers(groups);
            initializeInterfaceMethods(groups);
        }