├── .gitignore ├── .hgignore ├── MatchTest ├── MatchTest.csproj └── Program.cs ├── Patterns.Tests ├── DataUnit.cs ├── Item.cs ├── MatcherTests.cs ├── OptionStructuralEqualityTests.cs ├── Patterns.Tests.csproj ├── ResultTests.cs └── UnionStructuralEqualityTests.cs ├── Patterns.sln ├── Patterns.sln.DotSettings.user ├── Patterns ├── Case.cs ├── Containers │ ├── OptionType.cs │ ├── Result.cs │ ├── Union.cs │ ├── UnionCase.cs │ ├── Unions.cs │ └── Unions.tt ├── Extensions.cs ├── MatchException.cs ├── Matcher.cs ├── Patterns.csproj ├── UnionCase.cs ├── UnionMatcher.cs └── Unit.cs ├── copying.txt └── readme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/.gitignore -------------------------------------------------------------------------------- /.hgignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/.hgignore -------------------------------------------------------------------------------- /MatchTest/MatchTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/MatchTest/MatchTest.csproj -------------------------------------------------------------------------------- /MatchTest/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/MatchTest/Program.cs -------------------------------------------------------------------------------- /Patterns.Tests/DataUnit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.Tests/DataUnit.cs -------------------------------------------------------------------------------- /Patterns.Tests/Item.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.Tests/Item.cs -------------------------------------------------------------------------------- /Patterns.Tests/MatcherTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.Tests/MatcherTests.cs -------------------------------------------------------------------------------- /Patterns.Tests/OptionStructuralEqualityTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.Tests/OptionStructuralEqualityTests.cs -------------------------------------------------------------------------------- /Patterns.Tests/Patterns.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.Tests/Patterns.Tests.csproj -------------------------------------------------------------------------------- /Patterns.Tests/ResultTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.Tests/ResultTests.cs -------------------------------------------------------------------------------- /Patterns.Tests/UnionStructuralEqualityTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.Tests/UnionStructuralEqualityTests.cs -------------------------------------------------------------------------------- /Patterns.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.sln -------------------------------------------------------------------------------- /Patterns.sln.DotSettings.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns.sln.DotSettings.user -------------------------------------------------------------------------------- /Patterns/Case.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Case.cs -------------------------------------------------------------------------------- /Patterns/Containers/OptionType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Containers/OptionType.cs -------------------------------------------------------------------------------- /Patterns/Containers/Result.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Containers/Result.cs -------------------------------------------------------------------------------- /Patterns/Containers/Union.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Containers/Union.cs -------------------------------------------------------------------------------- /Patterns/Containers/UnionCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Containers/UnionCase.cs -------------------------------------------------------------------------------- /Patterns/Containers/Unions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Containers/Unions.cs -------------------------------------------------------------------------------- /Patterns/Containers/Unions.tt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Containers/Unions.tt -------------------------------------------------------------------------------- /Patterns/Extensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Extensions.cs -------------------------------------------------------------------------------- /Patterns/MatchException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/MatchException.cs -------------------------------------------------------------------------------- /Patterns/Matcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Matcher.cs -------------------------------------------------------------------------------- /Patterns/Patterns.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Patterns.csproj -------------------------------------------------------------------------------- /Patterns/UnionCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/UnionCase.cs -------------------------------------------------------------------------------- /Patterns/UnionMatcher.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/UnionMatcher.cs -------------------------------------------------------------------------------- /Patterns/Unit.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/Patterns/Unit.cs -------------------------------------------------------------------------------- /copying.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/copying.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danslapman/PatternMatching/HEAD/readme.md --------------------------------------------------------------------------------