internal override bool TryGetFieldHandle(Cci.IFieldDefinition def, out FieldDefinitionHandle handle) { if (mapToMetadata.MapDefinition(def) is PEFieldSymbol other) { handle = other.Handle; return(true); } handle = default; return(false); }
public void AddSynthesizedDefinition(TNamedTypeSymbol container, Cci.IFieldDefinition field) { Debug.Assert(field != null); SynthesizedDefinitions defs = GetCacheOfSynthesizedDefinitions(container); if (defs.Fields == null) { Interlocked.CompareExchange(ref defs.Fields, new ConcurrentQueue <Cci.IFieldDefinition>(), null); } defs.Fields.Enqueue(field); }
internal override bool TryGetFieldHandle(Cci.IFieldDefinition def, out FieldDefinitionHandle handle) { var other = this.mapToMetadata.MapDefinition(def) as PEFieldSymbol; if ((object)other != null) { handle = other.Handle; return(true); } else { handle = default(FieldDefinitionHandle); return(false); } }
internal abstract bool TryGetFieldHandle(Cci.IFieldDefinition def, out FieldDefinitionHandle handle);