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; }
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; }
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; }