public void Initialize(
            GeneratorInitializationContext context)
        {
            context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());

            context.RegisterForPostInitialization(this.PostInitialize);
        }
Exemple #2
0
        public void Initialize(GeneratorInitializationContext context)
        {
            var receiver = new SyntaxReceiver();

            context.RegisterForSyntaxNotifications(() => receiver);
            context.RegisterForPostInitialization(receiver.PostInititialize);
        }
Exemple #3
0
    public void Initialize(GeneratorInitializationContext context)
    {
        const string attribute = @"// <auto-generated />
using Microsoft.Extensions.DependencyInjection;
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
internal class InjectAttribute : System.Attribute
{
    internal InjectAttribute(ServiceLifetime serviceLifetime = ServiceLifetime.Transient) { }
}
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
internal class InjectSingletonAttribute : System.Attribute
{
}
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
internal class InjectScopedAttribute : System.Attribute
{
}
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
internal class InjectTransientAttribute : System.Attribute
{
}
";

        context.RegisterForPostInitialization(context => context.AddSource("Inject.Generated.cs", SourceText.From(attribute, Encoding.UTF8)));
        context.RegisterForSyntaxNotifications(() => new ServicesReceiver());
    }
Exemple #4
0
    public void Initialize(GeneratorInitializationContext context)
    {
        // System.Diagnostics.Debugger.Launch();
        context.RegisterForPostInitialization((i) => i.AddSource("StaticViewLocatorAttribute.cs", SourceText.From(AttributeText, Encoding.UTF8)));

        context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
    }
        public void Initialize(GeneratorInitializationContext context)
        {
#if (!Roslyn3_8)
            context.RegisterForPostInitialization(PostInitializationCallback);
#endif
            context.RegisterForSyntaxNotifications(HelloWorldReceiver.Create);
        }
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForSyntaxNotifications(() => new SyntaxCollector());
     context.RegisterForPostInitialization(c =>
     {
         c.AddSource("Attributes.cs", ReadAttributesFile());
     });
 }
Exemple #7
0
        public void Initialize(GeneratorInitializationContext context)
        {
            // Register the attribute source
            context.RegisterForPostInitialization((i) => i.AddSource("AutoNotifyAttribute", attributeText));

            // Register a syntax receiver that will be created for each generation pass
            context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
        }
        public void Initialize(GeneratorInitializationContext context)
        {
#if MVVMGEN_PURECODEGENERATION
            context.RegisterForPostInitialization(PureCodeGenerationLibraryLoader.AddLibraryFilesToContext);
#endif

            context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
        }
Exemple #9
0
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization(pi => {
         pi.AddSource("TypedId_Attrs_", AttributeSource);
         pi.AddSource("TypedId_Enums_IdBackingType", IdBackingTypeSource);
     });
     context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
 }
Exemple #10
0
        public void Initialize(GeneratorInitializationContext context)
        {
#if DEBUG
            Debugger.Launch();
#endif
            // Register the attribute source
            context.RegisterForPostInitialization((i) => i.AddSource("MVVMViewModelAttribute", attributeText));

            // Register a syntax receiver that will be created for each generation pass
            context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
        }
Exemple #11
0
        public void Initialize(GeneratorInitializationContext context)
        {
/*#if DEBUG
 *          if (!Debugger.IsAttached)
 *              Debugger.Launch();
 #endif*/
            context.RegisterForSyntaxNotifications(() => new ExcelContextReceiver());
            context.RegisterForPostInitialization(ctx =>
                                                  ctx.AddSource("ExcelProviderAttribute.cs",
                                                                Extensions.GetEmbeddedSourceCode("Maestria.TypeProviders.Excel.ExcelProviderAttribute.cs")));
        }
Exemple #12
0
        public void Initialize(GeneratorInitializationContext context)
        {
            context.RegisterForSyntaxNotifications(() => new DecoratedAttributeFieldsSyntaxReceiver());

            // Register the attribute source
            context.RegisterForPostInitialization(generatorPostInitializationContext =>
            {
                generatorPostInitializationContext.AddSource(nameof(RawSources.DecorateAttributeName), RawSources.DecorateAttribute);
                generatorPostInitializationContext.AddSource(nameof(RawSources.OverrideAttributeName), RawSources.OverrideAttribute);
            });
        }
Exemple #13
0
        public void Initialize(GeneratorInitializationContext context)
        {
#if DEBUG
            if (!System.Diagnostics.Debugger.IsAttached)
            {
                // System.Diagnostics.Debugger.Launch();
            }
#endif
            context.RegisterForPostInitialization(x => SetDefaultAttribute(x));
            context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
        }
        public void Initialize(GeneratorInitializationContext context)
        {
#if false
            if (!Debugger.IsAttached)
            {
                Debugger.Launch();
            }
#endif

            context.RegisterForPostInitialization((pi) => pi.AddSource("StandardUI_AssemblyAttributes", AttributeSource));
            context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
        }
    public void Initialize(GeneratorInitializationContext context)
    {
        // Register the attribute source
        context.RegisterForPostInitialization((i) =>
        {
            AddAttribute(i, autoNotifyAttribute);
            AddAttribute(i, autoNotifyAllAttribute);
        });

        // Register a syntax receiver that will be created for each generation pass
        context.RegisterForSyntaxNotifications(() => new SyntaxReceiver(autoNotifyAttribute, autoNotifyAllAttribute));
    }
        public void Initialize(GeneratorInitializationContext context)
        {
            const string attribute = @"// <auto-generated />
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
internal class AddServiceAttribute : System.Attribute
{
}
";

            context.RegisterForPostInitialization(context => context.AddSource("AddService.Generated.cs", SourceText.From(attribute, Encoding.UTF8)));
            context.RegisterForSyntaxNotifications(() => new ServicesReceiver());
        }
Exemple #17
0
        public void Initialize(GeneratorInitializationContext aGeneratorInitializationContext)
        {
            // Register the attribute source
            aGeneratorInitializationContext
            .RegisterForPostInitialization
            (
                (context) => context.AddSource("DelegateAttribute.g.cs", delegateAttributeSource)
            );

            // Register a syntax receiver that will be created for each generation pass
            aGeneratorInitializationContext.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
            ;
        }
Exemple #18
0
        public void Initialize(GeneratorInitializationContext context)
        {
            var builder = new StringBuilder($@"
using System;

namespace {GeneratorConfig.Namespace}
{{
    public static partial class SystemTypeExtensions
    {{
        public static bool TryGetBuiltinName(this Type self, out string name)
        {{
            name = default;

            if (!string.Equals(self.Namespace, nameof(System)))
                return false;

            switch (self.Name)
            {{");

            foreach (var type in _builtinTypes)
            {
                builder.Append($@"
                case ""{type.Type.Name}"": name = ""{type.Name}""; break;");
            }

            builder.Append(@"
            }

            return !string.IsNullOrWhiteSpace(name);
        }

        public static string GetNiceName(this Type self)
        {
            if (self.TryGetBuiltinName(out var name))
                return name;

            return self.Name;
        }

        public static string GetNiceFullName(this Type self)
        {
            if (self.TryGetBuiltinName(out var name))
                return name;

            return self.FullName;
        }
    }
}
");
            context.RegisterForPostInitialization((i) => i.AddSource("SystemTypeExtensions", builder.ToString()));
        }
        public void Initialize(GeneratorInitializationContext context)
        {
            #region Use to debug from consuming code in VS but don't develop with this, rather use tests

            // #if DEBUG
            //             if (!Debugger.IsAttached)
            //             {
            //                 Debugger.Launch();
            //             }
            // #endif

            #endregion

            context.RegisterForPostInitialization(pi => pi.AddSource("NServiceBus__NServiceBusEndpointNameAttribute", attributeSource));

            context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
        }
        public void Initialize(GeneratorInitializationContext context)
        {
            context.RegisterForPostInitialization(i =>
            {
                var attributeSource = @"
namespace Proxy
{
    [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false)]
    public class MakeAsyncProxyAttribute: System.Attribute 
    {
        public MakeAsyncProxyAttribute(System.Type type) { TargetType = type; }
        public System.Type TargetType { get; set;}
    } 
}";
                i.AddSource("MakeAsyncProxyAttribute.g.cs", attributeSource);
            });

            context.RegisterForSyntaxNotifications(() => new AsyncProxySyntaxReceiver());
        }
Exemple #21
0
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization((ctx) => ctx.AddSource("CommandAttributes.g.cs", _attributeSource));
     context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
 }
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization(ctx => ctx.AddSource("TypedSignalR.Client.Extensions.Generated.cs", new ExtensionsTemplate().TransformText()));
     context.RegisterForSyntaxNotifications(() => new ExtensionMethodSyntaxReceiver());
 }
Exemple #23
0
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization(ctx => { GenerateAttribute(ctx); });
 }
Exemple #24
0
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization(x => SetDefaultAttribute(x));
     context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
 }
Exemple #25
0
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization((pi) => pi.AddSource("Mustache_MainAttributes__", attributeSource));
     context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
 }
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization((i) => i.AddSource("AsyncMethodAttribute", attributeText));
     context.RegisterForSyntaxNotifications(() => new SyncMethodSyntaxReceiver());
 }
Exemple #27
0
 /// <inheritdoc/>
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization((pi) => pi.AddSource("StoredProcedureGeneratedAttribute.cs", AttributeSource));
     context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
 }
Exemple #28
0
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
     context.RegisterForPostInitialization(c => c.AddSource("GenerateAsyncOverloadAttribute", AttributeSource));
 }
Exemple #29
0
 public void Initialize(GeneratorInitializationContext context)
 {
     context.RegisterForPostInitialization(t => t.AddAttribute(Namespace, AttributeName, AttributeTargets.Field, AttributeTargets.Property, AttributeTargets.Class));
     context.RegisterForSyntaxNotifications(() => new SyntaxReceiver());
 }