Skip to content

takeshik/ElementalAnnotations

Repository files navigation

Elemental Annotations

Elemental Annotations is a bunch of little C# class files for Elemental Programming.

Elemental Programming is a way to describe an aura of program elements: assemblies, types, members, etc., by elements (like this).

For instance:

[Light]
public void AwesomeMethod() { /* ... */ }

[Dark]
public void TerribleMethod() { /* ... */ }

The classes are provided by various NuGet packages. You can select suitable element attributes according to your codes' world view. Of course, you can define your own elements by your needs.

Installation

Install NuGet package(s). For example:

PM> Install-Package ElementalAnnotations-Dualism

ElementalAnnotations-Dualism is meta package to install below dependent packages:

  • ElementalAnnotations-Core - Core classes for all elemental attribute classes
  • ElementalAnnotations-Dark - Provides the Dark element
  • ElementalAnnotations-Light - Provides the Light element

Package adds C# source files. If you are using other language, please make a class library with installed classes and refer it.

Search NuGet packages which starts with "ElementalAnnotations-" in the official repository.

Author

Written by Takeshi KIRIYA (aka takeshik).

Licensing

The codes are licensed under the zlib License. For more details, see LICENSE.txt.

About

Annotation Classes for Elemental Programming

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages