Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 public static bool TryGetDefinition(this TypeDef type, FieldSignature field, out FieldDef definition) => (definition = type.GetDefinition(field)) != null;
Ejemplo n.º 3
0
 public static FieldDef GetDefinition(this TypeDef type, FieldSignature field) => type.FindFieldCheckBaseType(field.Name, type.Module.ToSig(field), ComparerOptions);
Ejemplo n.º 4
0
 public static MemberRef ToRef(this ModuleDef module, FieldSignature signature) => new MemberRefUser(module, signature.Name, module.ToSig(signature), module.ToRef(signature.DeclaringType));
Ejemplo n.º 5
0
 public static FieldSig ToSig(this ModuleDef module, FieldSignature signature) => new FieldSig(module.ToSig(signature.FieldType));
Ejemplo n.º 6
0
 public Builder FieldDependency(FieldSignature signature, Action <FieldDescriptor.Builder> action)
 {
     action(FieldDependency(signature));
     return(this);
 }