Nuke.Cola
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CNuke.Cola.ArgumentsExtension class for dealing with passing arguments from the user through nuke to a tool
 CAttribute
 CNuke.Cola.BuildPlugins.ImplicitBuildInterfaceAttribute
 CNuke.Cola.Tooling.CMakeTasksCMake is a versatile build tool for C and C++ (in 99% of cases)
 CNuke.Cola.Cola
 CNuke.Cola.BuildPlugins.DotnetCommon
 CNuke.Cola.ErrorHandling
 CNuke.Cola.FolderComposition.ExportManifestExtensions
 CNuke.Cola.FolderComposition.FolderComposition
 CICloneable
 CNuke.Cola.FolderComposition.ExportManifestControls how a folder should be exported for composition. It is meant to be used with export.yml YAML files (or export manifest files)
 CNuke.Cola.FolderComposition.FileOrDirectoryA union provided for denoting wether we want to link/copy a file or a directory. It is undefined behavior when both File and Directory is set to non-null value
 CIEnumerable
 CNuke.Cola.Tooling.XRepoItemA structured representation of the data xrepo info prints out about a package. xrepo info uses a bespoke format which expresses data relationship with indentation. One item can have multiple items associated with it if they're indented further inside. It's almost like YAML but it differs ever so slightly. Items can have a key optionally if they have : after a single first word these are named items and accessible with a string indexer. Value only items are accessible only through an integer indexer. All items are iterated upon via the IEnumerable interface
 CNuke.Cola.BuildPlugins.IHavePluginImplementation of this plugin must provide one build plugin which can be compiled to a .NET DLL which the intermediate script can reference. Plugins must expose .NET interfaces with default implementations as build components. Non default-implemented interface members will cause compile errors. It may seem strange but it is one intended feature of NUKE
 CNuke.Cola.BuildPlugins.CSharpScriptPluginEncapsulates a C# script file (*.csx) which contains build interfaces
 CNuke.Cola.BuildPlugins.DotnetProjectPluginEncapsulates a .NET project (*.*proj) which contains build interfaces
 CNuke.Cola.BuildPlugins.ImplicitBuildInterfacePlugin
 CNuke.Cola.ILicenseCommentTemplate
 CNuke.Cola.DoxygenLicenseCommentTemplate
 CNuke.Cola.CSharpLicenseCommentTemplate
 CNuke.Cola.CppLicenseCommentTemplate
 CINukeBuild
 CNuke.Cola.IPublishNugetsBoilerplate for publishing a dotnet project for Nuget
 CNuke.Cola.BuildPlugins.IProvidePluginsImplementations of this interface must represent a plugin system which might have a distinct logic and rules for discovering individual plugins and instantiating them
 CNuke.Cola.BuildPlugins.CSharpScriptPluginProviderGather build plugins defined as single file C# scripts following the file name format *.nuke.csx
 CNuke.Cola.BuildPlugins.DotnetProjectPluginProviderGather build plugins defined as a .NET project following the file name format *.Nuke.csproj. Currently only C# is supported as only C# can declare default interface member implementations
 CNuke.Cola.BuildPlugins.ImplicitBuildInterfacePluginProviderGather build interfaces from main assembly which should be implicitly included in the main build class without that knowing about it
 CNuke.Cola.Search.ISearchFileSystemSimple interface for swapping file search engines
 CNuke.Cola.Search.EverythingGlobbing
 CNuke.Cola.Search.NukeGlobbing
 CNuke.Cola.LicenseRegion
 CNuke.Cola.LicenseRegionStatic
 CNuke.Cola.NukeBuildExtensions
 CNuke.Cola.PathExtensions
 CNuke.Cola.BuildPlugins.PluginsThis class contains the main entry point for builds supporting plugins
 CNuke.Cola.Tooling.PythonTasks
 CNuke.Cola.Search.SearchFileSystem
 CNuke.Cola.TextExtensions
 CNuke.Cola.Tooling.ToolCola
 CNuke.Cola.Tooling.ToolExExecutor
 CNuke.Cola.Tooling.ToolExResolver
 CNuke.Cola.Vcpkg.VcpkgTasksWrapper class for VCPKG a C++ package manager by Microsoft
 CNuke.Cola.Tooling.WingetTasksMicrosofts official command line package manager for windows
 CNuke.Cola.Tooling.XMakeTasksXMake is a versatile build tool for many languages https://xmake.io/#/?id=supported-languages scriptable in Lua
 CNuke.Cola.Tooling.XRepoTasksXRepo is a meta package manager for C/C++ built on top of XMake