9 packages tagged with “Durian”
Durian.Core is the main package of the Durian framework. It contains all the essential types needed by every given Durian-based generator. In order to use a Durian-based generator, the user's project must reference this package.
This is the main package of the Durian framework. Here you can access all the existing Durian modules.
Durian.AnalysisServices is the base package for all Durian analyzers and source generators, offering solutions for most features a Roslyn-based service could require, such as logging, code generation, node filtration, member data containers, and much more.
Durian.Core.Analyzer is a small, entirely analyzer-based package that provides diagnostics for situations when the Durian.Core package is used improperly. Do not reference this package if the main Durian package is already referenced.
FriendClass allows to limit access to 'internal' members by specifying a fixed list of friend types. Do not reference this package if the main Durian package is already referenced.
Durian.InterfaceTargets, similar to how the System.AttributeUsageAttribute works, allows to specify member kinds an interface can be implemented by. Do not reference this package if the main Durian package is already referenced.
DefaultParam, based on a similar feature in C++, allows to specify a default type for a generic parameter. Do not reference this package if the main Durian package is already referenced.
Durian.TestServices is a package providing many utility methods and types that help to unit test and debug Roslyn-based libraries.
CopyFrom allows to copy implementations of members to other members, without the need for inheritance. A regex pattern can be provided to customize the copied implementation. Do not reference this package if the main Durian package is already referenced.