public void Initialize( GeneratorInitializationContext context) { context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); context.RegisterForPostInitialization(this.PostInitialize); }
public void Initialize(GeneratorInitializationContext context) { var receiver = new SyntaxReceiver(); context.RegisterForSyntaxNotifications(() => receiver); context.RegisterForPostInitialization(receiver.PostInititialize); }
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()); }
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()); }); }
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()); }
public void Initialize(GeneratorInitializationContext context) { context.RegisterForPostInitialization(pi => { pi.AddSource("TypedId_Attrs_", AttributeSource); pi.AddSource("TypedId_Enums_IdBackingType", IdBackingTypeSource); }); context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); }
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()); }
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"))); }
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); }); }
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()); }
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()); ; }
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()); }
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()); }
public void Initialize(GeneratorInitializationContext context) { context.RegisterForPostInitialization(ctx => { GenerateAttribute(ctx); }); }
public void Initialize(GeneratorInitializationContext context) { context.RegisterForPostInitialization(x => SetDefaultAttribute(x)); context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); }
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()); }
/// <inheritdoc/> public void Initialize(GeneratorInitializationContext context) { context.RegisterForPostInitialization((pi) => pi.AddSource("StoredProcedureGeneratedAttribute.cs", AttributeSource)); context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); }
public void Initialize(GeneratorInitializationContext context) { context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); context.RegisterForPostInitialization(c => c.AddSource("GenerateAsyncOverloadAttribute", AttributeSource)); }
public void Initialize(GeneratorInitializationContext context) { context.RegisterForPostInitialization(t => t.AddAttribute(Namespace, AttributeName, AttributeTargets.Field, AttributeTargets.Property, AttributeTargets.Class)); context.RegisterForSyntaxNotifications(() => new SyntaxReceiver()); }