<commit_before>// Automatically generated by Opus v0.00
namespace CSharpTest1
{
    // Define module classes here
    class SimpleLibrary : CSharp.Library
    {
        public SimpleLibrary()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source.Include(sourceDir, "simpletest.cs");
        }

        [Opus.Core.SourceFiles]
        Opus.Core.FileCollection source = new Opus.Core.FileCollection();

#if OPUSPACKAGE_PUBLISHER_DEV
        [Publisher.PublishModuleDependency]
        Opus.Core.Array<Opus.Core.LocationKey> publishKeys = new Opus.Core.Array<Opus.Core.LocationKey>(
            CSharp.Assembly.OutputFile);
#endif
    }

    class SimpleExecutable : CSharp.Executable
    {
        public SimpleExecutable()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source = Opus.Core.FileLocation.Get(sourceDir, "simpleexecutable.cs");
        }

        [Opus.Core.SourceFiles]
        Opus.Core.Location source;
    }

    class SimpleWindowExecutable : CSharp.WindowsExecutable
    {
        public SimpleWindowExecutable()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source = Opus.Core.FileLocation.Get(sourceDir, "simplewindowsexecutable.cs");
        }

        [Opus.Core.SourceFiles]
        Opus.Core.Location source;
    }

    class SimpleModule : CSharp.Module
    {
        public SimpleModule()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source = Opus.Core.FileLocation.Get(sourceDir, "simplemodule.cs");
        }

        [Opus.Core.SourceFiles]<commit_msg>[trunk] Disabling a CSharp module test on Unix, as Mono does not seem to be able to cope with it<commit_after>// Automatically generated by Opus v0.00
namespace CSharpTest1
{
    // Define module classes here
    class SimpleLibrary : CSharp.Library
    {
        public SimpleLibrary()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source.Include(sourceDir, "simpletest.cs");
        }

        [Opus.Core.SourceFiles]
        Opus.Core.FileCollection source = new Opus.Core.FileCollection();

#if OPUSPACKAGE_PUBLISHER_DEV
        [Publisher.PublishModuleDependency]
        Opus.Core.Array<Opus.Core.LocationKey> publishKeys = new Opus.Core.Array<Opus.Core.LocationKey>(
            CSharp.Assembly.OutputFile);
#endif
    }

    class SimpleExecutable : CSharp.Executable
    {
        public SimpleExecutable()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source = Opus.Core.FileLocation.Get(sourceDir, "simpleexecutable.cs");
        }

        [Opus.Core.SourceFiles]
        Opus.Core.Location source;
    }

    class SimpleWindowExecutable : CSharp.WindowsExecutable
    {
        public SimpleWindowExecutable()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source = Opus.Core.FileLocation.Get(sourceDir, "simplewindowsexecutable.cs");
        }

        [Opus.Core.SourceFiles]
        Opus.Core.Location source;
    }

    // disabled on Unix builds, as it fails: CS0016
    // Could not write to file `SimpleModule', cause: fileName '<blah>' must not include a path.
    [Opus.Core.ModuleTargets(Platform=Opus.Core.EPlatform.NotUnix)]
    class SimpleModule : CSharp.Module
    {
        public SimpleModule()
        {
            var sourceDir = this.PackageLocation.SubDirectory("source");
            this.source = Opus.Core.FileLocation.Get(sourceDir, "simplemodule.cs");
        }

        [Opus.Core.SourceFiles]
{'fraction_non_alphanumeric': 0.09967497291440953, 'fraction_numerical': 0.0032502708559046588, 'mean_word_length': 2.4676056338028167, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6878150', 'n_tokens_mistral': 1070, 'n_tokens_neox': 1027, 'n_words': 193}