Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
2e497f1
Initial commit
kunalspathak Dec 22, 2020
778ed08
Added operators and prototype code
kunalspathak Dec 22, 2020
bcb2e00
int x = 1
kunalspathak Dec 23, 2020
7a91e4c
x = y
kunalspathak Dec 23, 2020
e67a09c
x op y
kunalspathak Dec 25, 2020
9575aca
Add .editorconfig
kunalspathak Dec 25, 2020
ddf0502
if (cond) { ... } else { ... }
kunalspathak Dec 25, 2020
e71bf6d
x = y /* S:Assign */
kunalspathak Dec 25, 2020
be7f632
for (...) { .. }
kunalspathak Dec 25, 2020
120098c
do { .. } while (...)
kunalspathak Dec 27, 2020
7afd12c
/* S#xyz: stmt */
kunalspathak Dec 27, 2020
dcc4898
while (...) { .. }
kunalspathak Dec 27, 2020
083aeff
struct X { ... }
kunalspathak Dec 30, 2020
2f0740a
Add FindDiff() in DEBUG
kunalspathak Dec 30, 2020
0b6916a
Introduce Main()
kunalspathak Jan 2, 2021
b64ff5e
fix compilation errors related to /, %, << and >>
kunalspathak Jan 2, 2021
0ef4e93
Introduce implicit/explicit conversion experiment
kunalspathak Jan 2, 2021
1345772
Use CoreRun.exe to Verify
kunalspathak Jan 4, 2021
f5c5541
wip: Function call
kunalspathak Jan 4, 2021
fcdfd70
Add COMPlus_* variables
kunalspathak Jan 4, 2021
f8e8e46
Option to pass CoreRun.exe
kunalspathak Jan 4, 2021
f88efd2
Method signature
kunalspathak Jan 5, 2021
2c42e8d
(x += y)
kunalspathak Jan 6, 2021
0289044
initialize out params, return;
kunalspathak Jan 6, 2021
47a7964
adjust weights
kunalspathak Jan 8, 2021
09b48cf
Foo()
kunalspathak Jan 8, 2021
454c5a6
Ensure all generated methods are called
kunalspathak Jan 8, 2021
7994f1a
static variables, noinlining leaf method
kunalspathak Jan 10, 2021
625d594
wip:trimmer
kunalspathak Jan 11, 2021
0efadd6
working trimmer for statement
kunalspathak Jan 16, 2021
f5221e5
working trimmer for binop expresion
kunalspathak Jan 25, 2021
8698430
try-catch-finally
kunalspathak Aug 3, 2021
5812188
swich-case
kunalspathak Aug 4, 2021
ea21301
Switches: Complus_ environment variables
kunalspathak Aug 6, 2021
79b009f
More Trimmers
kunalspathak Aug 6, 2021
8ed346c
Bug fixes and improvements in Trimmer
kunalspathak Aug 14, 2021
4a4bc2a
(Almost) fix DivideByZero known errors
kunalspathak Aug 14, 2021
9da9074
Have lower values of literals
kunalspathak Aug 14, 2021
149f04e
Adjust tests configuration
kunalspathak Aug 14, 2021
e5dedfc
Include GCStress switch
kunalspathak Aug 14, 2021
2f3f62d
Improvements to TestRunner and Verifier
kunalspathak Aug 14, 2021
35122f3
Track memory consumption
kunalspathak Aug 14, 2021
c5bfd2e
Remove references of NewtonSoft
kunalspathak Aug 14, 2021
87d5aa7
Fix regex of assertion
kunalspathak Aug 14, 2021
e65c6cd
Log depth during Annotation.
kunalspathak Aug 20, 2021
9e0284c
Foo();
kunalspathak Aug 20, 2021
0127c64
Add PreGenerated, Log() method
kunalspathak Aug 20, 2021
7539877
Print variables after every block
kunalspathak Aug 20, 2021
b3f3810
Refactor TestRunner, Issue creation
kunalspathak Aug 20, 2021
1a4feed
Adjust weights
kunalspathak Aug 20, 2021
c2c50c8
TerminalExpression and TerminalStatement
kunalspathak Aug 20, 2021
b794ba9
Parallelize Antigen
kunalspathak Aug 20, 2021
4baceca
ConfigOptions and maxDepth fixup
kunalspathak Aug 21, 2021
d8550bf
Fix timeout
kunalspathak Aug 22, 2021
ffe8c60
Fix the depth
kunalspathak Aug 22, 2021
32a4e3b
fix trimmer
kunalspathak Aug 22, 2021
d0a8db9
Move ComPlusEnv vars to json
kunalspathak Aug 23, 2021
bd2ed7c
Trimmer: Just save lkg
kunalspathak Aug 23, 2021
fd50b69
Add Log() method as generation
kunalspathak Aug 24, 2021
41ae1ec
TreatWarningsAsError=false
kunalspathak Aug 24, 2021
24d811d
Pass OutputDirectory as command line, done
kunalspathak Aug 24, 2021
f75ef68
Reduce further memory
kunalspathak Aug 26, 2021
ce48954
Merge Kinds
kunalspathak Sep 7, 2021
1a2d37f
Cache some of the roslyn trees
kunalspathak Sep 7, 2021
c85f284
Update operator to have render text
kunalspathak Sep 8, 2021
5ad6036
Add Node,Expression,Statement classes
kunalspathak Sep 8, 2021
abe9eab
Add Expressions classes
kunalspathak Sep 8, 2021
a37ae0c
Add Statement classes
kunalspathak Sep 8, 2021
e0e3926
Update Loop classes to use new design
kunalspathak Sep 8, 2021
f4ca5b2
Use new design in StatementHelper and ExprHelper
kunalspathak Sep 9, 2021
cf19fe4
Working less memory model
kunalspathak Sep 11, 2021
f0a087f
Some fixes
kunalspathak Sep 13, 2021
92e0fa8
Add missing files
kunalspathak Sep 13, 2021
062708b
Just run 500 test cases
kunalspathak Sep 21, 2021
a6e9f11
Add Command line parsing
kunalspathak Sep 23, 2021
7b448ac
Add TIMEOUT check
kunalspathak Sep 23, 2021
eb410ae
Rename MethodScope to FunctionScope
kunalspathak Sep 23, 2021
32bbb65
Changes to trimmer
kunalspathak Sep 23, 2021
f1b6891
Default num of test cases = 1000
kunalspathak Sep 23, 2021
0e322fd
Move around to create Antigen/Trimmer projects
kunalspathak Sep 24, 2021
4261ab1
Fix the Microsoft.Codeanalysis
kunalspathak Sep 24, 2021
716449f
Fix number of iterations/duration logic
kunalspathak Sep 24, 2021
f1cfbaf
Fix test stats summary
kunalspathak Sep 24, 2021
9472544
Print stats at the end of run
kunalspathak Sep 24, 2021
043f4bd
Minor change
kunalspathak Sep 24, 2021
93ac543
Update to net6.0
kunalspathak Sep 24, 2021
d2cccd4
Revert "Update to net6.0"
kunalspathak Sep 24, 2021
50113e1
Fix some DivideByZero exceptions
kunalspathak Sep 25, 2021
9129c75
Remove unnecessary using
kunalspathak Sep 25, 2021
17c08f2
Use universal variableId
kunalspathak Sep 25, 2021
dda8d0b
Log the Done condition
kunalspathak Sep 25, 2021
1bf3b0d
Delete Antigen/Helpers/VariableDeclarationHelper.cs
kunalspathak Sep 25, 2021
b5d9876
Fix the TotalMinutes
kunalspathak Sep 26, 2021
2eb1c99
Misc. changes
kunalspathak Sep 26, 2021
548c2b3
Update
kunalspathak Sep 29, 2021
7269608
Update README.md
kunalspathak Sep 29, 2021
9793036
Update README.md
kunalspathak Sep 29, 2021
de40c1a
Add ability to specify altjit and altjit method name to TestTrimmer
kunalspathak Dec 4, 2021
e544a76
Add OSR switches
kunalspathak Feb 23, 2022
4dab957
Reduce the number of unique repros created
kunalspathak Mar 1, 2022
df6f5ba
Optimize trimmer
kunalspathak Mar 1, 2022
851702c
Upgrade to net6.0
kunalspathak Mar 29, 2022
d4bf9af
Fix most of the divide by zero errors
kunalspathak Aug 17, 2022
58e35b9
Fix most of the output mismatch errors
kunalspathak Aug 17, 2022
0d70a38
Temporarily remove JitOptRepeat
kunalspathak May 2, 2023
6dec346
Add support for Intrinsic methods (#1)
kunalspathak Aug 22, 2023
51a5aa8
Vector512 (#2)
kunalspathak Aug 29, 2023
b7677d6
Do not return outputmismatch for unsupported platform
kunalspathak Aug 29, 2023
8fd8ce2
Add known errors
kunalspathak Aug 29, 2023
dacf590
Misc update for issue tracking
kunalspathak Aug 30, 2023
f0668b9
Add Avx512 related intrinsic methods (#3)
kunalspathak Aug 30, 2023
285c1d9
Lock the registration of vector methods:
kunalspathak Aug 30, 2023
35e7032
Move Avx* methods under correct config switch
kunalspathak Sep 1, 2023
a687441
Skip Unsafe methods
kunalspathak Sep 1, 2023
ad62b45
Replace COMPlus_ -> DOTNET_
kunalspathak Sep 2, 2023
a540c90
Update restore packages
kunalspathak Sep 6, 2023
90e6876
Add DOTNET_PreferredVectorBitWidth to Antigen
kunalspathak Sep 8, 2023
219c5be
Reenable OptRepeat
kunalspathak Apr 2, 2024
b9c6d4e
Sve (#5)
kunalspathak Aug 2, 2024
7503518
No sve for arm64
Aug 3, 2024
5977e8e
print typename error
kunalspathak Aug 4, 2024
2765b09
ignore FloatRoundingMode and SvePrefetchType
kunalspathak Aug 4, 2024
337cc18
various bug fixes and SveMaskPattern
kunalspathak Aug 6, 2024
f14d811
Make Trimmer as .net9
kunalspathak Aug 6, 2024
d8e5538
comment compiler error generation code
kunalspathak Aug 6, 2024
e97e92f
track hitcount
kunalspathak Aug 6, 2024
b5746b6
Implement Execution engine (#6)
kunalspathak Aug 14, 2024
9f1c2d2
revert unintended commit
kunalspathak Aug 14, 2024
ff4825b
Remove MidPointRounding
kunalspathak Aug 15, 2024
6b77042
Keep just switches that are verified in CI (#7)
kunalspathak Aug 15, 2024
ab23b2f
Add CSE support (#8)
kunalspathak Aug 15, 2024
0fcd3bf
Save OutputMismatch in same folder
kunalspathak Aug 15, 2024
6bba212
Make sure proxy is running
kunalspathak Aug 15, 2024
d2e0c53
catch exception, but return 0
kunalspathak Aug 15, 2024
7f81f23
Out of proc Trimmer (#9)
kunalspathak Aug 15, 2024
591a146
fix the trimmer.exe path for non-windows
kunalspathak Aug 15, 2024
0f25c5e
fix trimmer bug
kunalspathak Aug 15, 2024
6c22f71
Add option for RunOne
kunalspathak Aug 15, 2024
4df63ef
update some timeouts
kunalspathak Aug 15, 2024
3eb01c2
Make Trimmer run for every issue when found
kunalspathak Aug 16, 2024
8a50d5d
Misc changes
kunalspathak Aug 16, 2024
26c1d67
Fixed trimmer issue
kunalspathak Aug 16, 2024
481b2a2
Add SYSLIB5003 assembly for Sve experiemental
kunalspathak Oct 2, 2024
acc331f
Make sure Antigen() stays in Trimmer
kunalspathak Jan 9, 2025
52810f6
Enable SVE
kunalspathak Apr 7, 2025
3f0546a
Set Config.UseSve
kunalspathak Apr 7, 2025
8fb27ab
fix the CompileError for SVE
kunalspathak May 1, 2025
69d2547
fix build failure
kunalspathak May 1, 2025
8b47f27
Add 'src/Antigen/' from commit '69d2547f91a233e6002001e5ca149e8661a47…
dhartglassMSFT May 29, 2026
99674a2
Update jitutils README to point to Antigen
dhartglassMSFT May 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Current tools include:
4. [General tools](doc/tools.md): pmi
5. [Experimental tools](src/performance-explorer/README.md): performance-explorer
6. [BenchmarkDotNet Analysis](src/instructions-retired-explorer/README.md)
7. [Antigen](src/Antigen/README.md): contains a fork of [kunalspathak/Antigen](https://github.com/kunalspathak/Antigen), imported via `git subtree` from commit `69d2547f91a233e6002001e5ca149e8661a4716a`.


## Getting started
Expand Down
276 changes: 276 additions & 0 deletions src/Antigen/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,276 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

# Don't use tabs for indentation.
[*]
indent_style = space
# (Please don't specify an indent_size here; that has too many unintended consequences.)

# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8-bom

# XML project files
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
indent_size = 2

# XML config files
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
indent_size = 2

# JSON files
[*.json]
indent_size = 2

# Powershell files
[*.ps1]
indent_size = 2

# Shell script files
[*.sh]
end_of_line = lf
indent_size = 2

# Dotnet code style settings:
[*.{cs,vb}]

# IDE0055: Fix formatting
dotnet_diagnostic.IDE0055.severity = warning

# Sort using and Import directives with System.* appearing first
dotnet_sort_system_directives_first = true
dotnet_separate_import_directive_groups = false
# Avoid "this." and "Me." if not necessary
dotnet_style_qualification_for_field = false:refactoring
dotnet_style_qualification_for_property = false:refactoring
dotnet_style_qualification_for_method = false:refactoring
dotnet_style_qualification_for_event = false:refactoring

# Use language keywords instead of framework type names for type references
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion

# Suggest more modern language features when available
dotnet_style_object_initializer = true:suggestion
dotnet_style_collection_initializer = true:suggestion
dotnet_style_coalesce_expression = true:suggestion
dotnet_style_null_propagation = true:suggestion
dotnet_style_explicit_tuple_names = true:suggestion

# Non-private static fields are PascalCase
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields
dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style

dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field
dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected
dotnet_naming_symbols.non_private_static_fields.required_modifiers = static

dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case

# Non-private readonly fields are PascalCase
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.symbols = non_private_readonly_fields
dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.style = non_private_readonly_field_style

dotnet_naming_symbols.non_private_readonly_fields.applicable_kinds = field
dotnet_naming_symbols.non_private_readonly_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected
dotnet_naming_symbols.non_private_readonly_fields.required_modifiers = readonly

dotnet_naming_style.non_private_readonly_field_style.capitalization = pascal_case

# Constants are PascalCase
dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants
dotnet_naming_rule.constants_should_be_pascal_case.style = constant_style

dotnet_naming_symbols.constants.applicable_kinds = field, local
dotnet_naming_symbols.constants.required_modifiers = const

dotnet_naming_style.constant_style.capitalization = pascal_case

# Static fields are camelCase and start with s_
dotnet_naming_rule.static_fields_should_be_camel_case.severity = suggestion
dotnet_naming_rule.static_fields_should_be_camel_case.symbols = static_fields
dotnet_naming_rule.static_fields_should_be_camel_case.style = static_field_style

dotnet_naming_symbols.static_fields.applicable_kinds = field
dotnet_naming_symbols.static_fields.required_modifiers = static

dotnet_naming_style.static_field_style.capitalization = camel_case
dotnet_naming_style.static_field_style.required_prefix = s_

# Instance fields are camelCase and start with _
dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion
dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields
dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style

dotnet_naming_symbols.instance_fields.applicable_kinds = field

dotnet_naming_style.instance_field_style.capitalization = camel_case
dotnet_naming_style.instance_field_style.required_prefix = _

# Locals and parameters are camelCase
dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion
dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters
dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style

dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local

dotnet_naming_style.camel_case_style.capitalization = camel_case

# Local functions are PascalCase
dotnet_naming_rule.local_functions_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions
dotnet_naming_rule.local_functions_should_be_pascal_case.style = local_function_style

dotnet_naming_symbols.local_functions.applicable_kinds = local_function

dotnet_naming_style.local_function_style.capitalization = pascal_case

# By default, name items with PascalCase
dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion
dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members
dotnet_naming_rule.members_should_be_pascal_case.style = pascal_case_style

dotnet_naming_symbols.all_members.applicable_kinds = *

dotnet_naming_style.pascal_case_style.capitalization = pascal_case

# error RS2008: Enable analyzer release tracking for the analyzer project containing rule '{0}'
dotnet_diagnostic.RS2008.severity = none

# IDE0073: File header
dotnet_diagnostic.IDE0073.severity = warning
file_header_template = Licensed to the .NET Foundation under one or more agreements.\nThe .NET Foundation licenses this file to you under the MIT license.\nSee the LICENSE file in the project root for more information.

# IDE0035: Remove unreachable code
dotnet_diagnostic.IDE0035.severity = warning

# IDE0036: Order modifiers
dotnet_diagnostic.IDE0036.severity = warning

# IDE0043: Format string contains invalid placeholder
dotnet_diagnostic.IDE0043.severity = warning

# IDE0044: Make field readonly
dotnet_diagnostic.IDE0044.severity = warning

# RS0016: Only enable if API files are present
dotnet_public_api_analyzer.require_api_files = true

# CSharp code style settings:
[*.cs]
# Newline settings
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_between_query_expression_clauses = true

# Indentation preferences
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = true
csharp_indent_switch_labels = true
csharp_indent_labels = flush_left

# Prefer "var" everywhere
csharp_style_var_for_built_in_types = true:suggestion
csharp_style_var_when_type_is_apparent = true:suggestion
csharp_style_var_elsewhere = true:suggestion

# Prefer method-like constructs to have a block body
csharp_style_expression_bodied_methods = false:none
csharp_style_expression_bodied_constructors = false:none
csharp_style_expression_bodied_operators = false:none

# Prefer property-like constructs to have an expression-body
csharp_style_expression_bodied_properties = true:none
csharp_style_expression_bodied_indexers = true:none
csharp_style_expression_bodied_accessors = true:none

# Suggest more modern language features when available
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
csharp_style_inlined_variable_declaration = true:suggestion
csharp_style_throw_expression = true:suggestion
csharp_style_conditional_delegate_call = true:suggestion

# Space preferences
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_comma = true
csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = do_not_ignore
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false

# Blocks are allowed
csharp_prefer_braces = true:silent
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = true

[src/CodeStyle/**.{cs,vb}]
# warning RS0005: Do not use generic CodeAction.Create to create CodeAction
dotnet_diagnostic.RS0005.severity = none

[src/{Analyzers,CodeStyle,Features,Workspaces,EditorFeatures, VisualStudio}/**/*.{cs,vb}]

# IDE0011: Add braces
csharp_prefer_braces = when_multiline:warning
# NOTE: We need the below severity entry for Add Braces due to https://github.com/dotnet/roslyn/issues/44201
dotnet_diagnostic.IDE0011.severity = warning

# IDE0040: Add accessibility modifiers
dotnet_diagnostic.IDE0040.severity = warning

# CONSIDER: Are IDE0051 and IDE0052 too noisy to be warnings for IDE editing scenarios? Should they be made build-only warnings?
# IDE0051: Remove unused private member
dotnet_diagnostic.IDE0051.severity = warning

# IDE0052: Remove unread private member
dotnet_diagnostic.IDE0052.severity = warning

# IDE0059: Unnecessary assignment to a value
dotnet_diagnostic.IDE0059.severity = warning

# IDE0060: Remove unused parameter
dotnet_diagnostic.IDE0060.severity = warning

# CA1822: Make member static
dotnet_diagnostic.CA1822.severity = warning

# Prefer "var" everywhere
dotnet_diagnostic.IDE0007.severity = warning
csharp_style_var_for_built_in_types = true:warning
csharp_style_var_when_type_is_apparent = true:warning
csharp_style_var_elsewhere = true:warning

[src/{VisualStudio}/**/*.{cs,vb}]
# CA1822: Make member static
# Not enforced as a build 'warning' for 'VisualStudio' layer due to large number of false positives from https://github.com/dotnet/roslyn-analyzers/issues/3857 and https://github.com/dotnet/roslyn-analyzers/issues/3858
# Additionally, there is a risk of accidentally breaking an internal API that partners rely on though IVT.
dotnet_diagnostic.CA1822.severity = suggestion
5 changes: 5 additions & 0 deletions src/Antigen/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
bin
obj
.vs
*.g.cs
**\*.g.cs
48 changes: 48 additions & 0 deletions src/Antigen/Antigen.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.7.34003.232
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Antigen", "Antigen\Antigen.csproj", "{4BA8106C-4D64-4F76-AA49-3A669AB31B82}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{9FA00618-BD61-41BA-9044-1A08C274AA24}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Trimmer", "Trimmer\Trimmer.csproj", "{CE027BEA-870D-4821-886E-71E3F209A18B}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExecutionEngine", "ExecutionEngine\ExecutionEngine.csproj", "{1A2BB825-9952-479B-8F6A-7F0543B0A4FC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Utilities", "Utilities\Utilities.csproj", "{83B6CBCC-4955-436B-9380-EE50CDC69429}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4BA8106C-4D64-4F76-AA49-3A669AB31B82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4BA8106C-4D64-4F76-AA49-3A669AB31B82}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4BA8106C-4D64-4F76-AA49-3A669AB31B82}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4BA8106C-4D64-4F76-AA49-3A669AB31B82}.Release|Any CPU.Build.0 = Release|Any CPU
{CE027BEA-870D-4821-886E-71E3F209A18B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE027BEA-870D-4821-886E-71E3F209A18B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE027BEA-870D-4821-886E-71E3F209A18B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE027BEA-870D-4821-886E-71E3F209A18B}.Release|Any CPU.Build.0 = Release|Any CPU
{1A2BB825-9952-479B-8F6A-7F0543B0A4FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1A2BB825-9952-479B-8F6A-7F0543B0A4FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1A2BB825-9952-479B-8F6A-7F0543B0A4FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1A2BB825-9952-479B-8F6A-7F0543B0A4FC}.Release|Any CPU.Build.0 = Release|Any CPU
{83B6CBCC-4955-436B-9380-EE50CDC69429}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{83B6CBCC-4955-436B-9380-EE50CDC69429}.Debug|Any CPU.Build.0 = Debug|Any CPU
{83B6CBCC-4955-436B-9380-EE50CDC69429}.Release|Any CPU.ActiveCfg = Release|Any CPU
{83B6CBCC-4955-436B-9380-EE50CDC69429}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C8A4C87B-214A-406B-9FC6-68267A4E1493}
EndGlobalSection
EndGlobal
Loading