示例#1
0
        public static CodeNodeBuilder AttributeMethodImpl(this CodeNodeBuilder builder, MethodImplOptions options)
        {
            var flags        = Enum.GetValues(typeof(MethodImplOptions)).Cast <Enum>().Where(options.HasFlag);
            var fullFlagName = flags.Select(x => $"System.Runtime.CompilerServices.MethodImplOptions.{x}");

            return(builder.Attribute($"[System.Runtime.CompilerServices.MethodImpl({string.Join(", ", fullFlagName)})]"));
        }
示例#2
0
 public static CodeNodeBuilder AttributeGenerated(this CodeNodeBuilder builder, Assembly assebmly) => builder.Attribute($"[System.CodeDom.Compiler.GeneratedCode({assebmly.GetName().Name}, {assebmly.GetName().Version})]");
示例#3
0
 public static CodeNodeBuilder AttributeHideEditor(this CodeNodeBuilder builder) => builder.Attribute("[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]");