public void Resolve(CodeGen code_gen)
        {
            if (is_resolved)
            {
                return;
            }

            owner.Resolve(code_gen);

            if (owner.UseTypeSpec)
            {
                PEAPI.Type owner_ref = owner.PeapiType;
                code_gen.PEFile.AddFieldToTypeSpec(owner_ref, name,
                                                   type.PeapiType);
            }
            else
            {
                PEAPI.ClassRef owner_ref;
                owner_ref = (PEAPI.ClassRef)owner.PeapiType;
                type.Resolve(code_gen);
                peapi_field = owner_ref.AddField(name, type.PeapiType);
            }

            is_resolved = true;
        }
Ejemplo n.º 2
0
                public void Resolve (CodeGen code_gen)
                {
			if (is_resolved)
				return;

                        owner.Resolve (code_gen);

                        type.Resolve (code_gen);
                        peapi_field = code_gen.PEFile.AddFieldToTypeSpec (owner.PeapiType, name, type.PeapiType);
		
			is_resolved = true;
                }
        public void Resolve(CodeGen code_gen)
        {
            if (is_resolved)
            {
                return;
            }

            owner.Resolve(code_gen);

            type.Resolve(code_gen);
            peapi_field = code_gen.PEFile.AddFieldToTypeSpec(owner.PeapiType, name, type.PeapiType);

            is_resolved = true;
        }
Ejemplo n.º 4
0
                public void Resolve (CodeGen code_gen)
                {
			if (is_resolved)
				return;

                        owner.Resolve (code_gen);

                        if (owner.UseTypeSpec) {
                                PEAPI.Type owner_ref = owner.PeapiType;
                                code_gen.PEFile.AddFieldToTypeSpec (owner_ref, name,
                                                type.PeapiType);
                        } else {
                                PEAPI.ClassRef owner_ref;
                                owner_ref = (PEAPI.ClassRef) owner.PeapiType;
                                type.Resolve (code_gen);
                                peapi_field = owner_ref.AddField (name, type.PeapiType);
                        }

			is_resolved = true;
                }