using System; namespace Kalk.Core { [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] public class KalkExportAttribute : System.Attribute { public KalkExportAttribute(string alias, string category) { Alias = alias; Category = category; } public string Alias { get; } public string Category { get; } public bool Functor { get; set; } } [AttributeUsage(AttributeTargets.Class)] public class KalkExportModuleAttribute : System.Attribute { public KalkExportModuleAttribute(string alias) { Alias = alias; } public string Alias { get; } } }