public FieldDescriptor.Builder FieldDependency(FieldSignature signature) { lock (fieldDependencies) { if (!fieldDependencies.TryGetValue(signature, out FieldDescriptor.Builder result)) { fieldDependencies.Add(signature, result = new FieldDescriptor.Builder(signature)); } return(result); } }
public static bool TryGetDefinition(this TypeDef type, FieldSignature field, out FieldDef definition) => (definition = type.GetDefinition(field)) != null;
public static FieldDef GetDefinition(this TypeDef type, FieldSignature field) => type.FindFieldCheckBaseType(field.Name, type.Module.ToSig(field), ComparerOptions);
public static MemberRef ToRef(this ModuleDef module, FieldSignature signature) => new MemberRefUser(module, signature.Name, module.ToSig(signature), module.ToRef(signature.DeclaringType));
public static FieldSig ToSig(this ModuleDef module, FieldSignature signature) => new FieldSig(module.ToSig(signature.FieldType));
public Builder FieldDependency(FieldSignature signature, Action <FieldDescriptor.Builder> action) { action(FieldDependency(signature)); return(this); }