Interface IAttributeDictionary
Interface to an Attribute Dictionary
Inherited Members
System.Collections.Generic.IReadOnlyDictionary<Ubiquity.NET.Llvm.Values.FunctionAttributeIndex, System.Collections.Generic.ICollection<Ubiquity.NET.Llvm.Values.AttributeValue>>.TryGetValue(Ubiquity.NET.Llvm.Values.FunctionAttributeIndex, System.Collections.Generic.ICollection<Ubiquity.NET.Llvm.Values.AttributeValue>)
Namespace: Ubiquity.NET.Llvm.Values
Assembly: Ubiquity.NET.Llvm.dll
Syntax
public interface IAttributeDictionary : IReadOnlyDictionary<FunctionAttributeIndex, ICollection<AttributeValue>>, IReadOnlyCollection<KeyValuePair<FunctionAttributeIndex, ICollection<AttributeValue>>>, IEnumerable<KeyValuePair<FunctionAttributeIndex, ICollection<AttributeValue>>>, IEnumerable
Remarks
This interface provides a full collection of all the attributes keyed by the FunctionAttributeIndex
note
This conceptually corresponds to the functionality of the LLVM AttributeSet class for Versions prior to 5. In LLVM 5 the equivalent type is currently AttributeList. In v5 AttributeSet has no index and is therefore more properly a set than in the past. To help remove confusion and satisfy .NET naming rules this is called a Dictionary as that reflects the use here and fits the direction of LLVM