/// <summary>Create an <see cref="MDNode"/> from a string</summary> /// <param name="value">String value</param> /// <returns>New node with the string as the first element of the <see cref="MDNode.Operands"/> property (as an MDString)</returns> public MDNode CreateMDNode(string value) { var elements = new[] { CreateMetadataString(value).MetadataHandle }; var hNode = LibLLVMMDNode2(ContextHandle, elements, ( uint )elements.Length); return(MDNode.FromHandle <MDNode>(hNode)); }
/// <summary>Create an <see cref="MDNode"/> from a string</summary> /// <param name="value">String value</param> /// <returns>New node with the string as the first element of the <see cref="MDNode.Operands"/> property (as an MDString)</returns> public MDNode CreateMDNode(string value) { ValidateHandle( ); var elements = new LLVMMetadataRef[] { LLVMMDString2(Context.ContextHandle, value, ( uint )(value?.Length ?? 0)) }; var hNode = LLVMMDNode2(Context.ContextHandle, out elements[0], ( uint )elements.Length); return(MDNode.FromHandle <MDNode>(hNode)); }