Skip to content

Commit 236bdb6

Browse files
committed
First working generator
1 parent 4fc977e commit 236bdb6

File tree

7 files changed

+473
-919
lines changed

7 files changed

+473
-919
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,8 @@ project(reframework
4949
CSharp
5050
)
5151

52+
include(CSharpUtilities)
53+
5254
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /MP")
5355
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP")
5456

csharp-api/.editorconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
root = true
2+
3+
[*.cs]
4+
indent_style = space
5+
indent_size = 4
6+
csharp_new_line_before_open_brace = none
7+
csharp_new_line_before_else = false
8+
csharp_new_line_before_catch = true
9+
csharp_new_line_before_finally = true
10+
csharp_new_line_before_members_in_object_initializers = false
11+
csharp_new_line_before_members_in_anonymous_types = false
12+
csharp_new_line_between_query_expression_clauses = false

csharp-api/AssemblyGenerator/ClassGenerator.cs

Lines changed: 347 additions & 445 deletions
Large diffs are not rendered by default.

csharp-api/AssemblyGenerator/EnumGenerator.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,7 @@ public void Update(EnumDeclarationSyntax? typeDeclaration) {
5454
var declaringType = t.DeclaringType;
5555

5656
if (declaringType != null) {
57-
var existingField = declaringType.FindField(t.Name);
58-
59-
if (existingField != null && AssemblyGenerator.validTypes.Contains(existingField.DeclaringType.FullName)) {
57+
if (declaringType.FindField(t.Name) != null) {
6058
enumDeclaration = enumDeclaration.AddModifiers(SyntaxFactory.Token(SyntaxKind.NewKeyword));
6159
}
6260
}

0 commit comments

Comments
 (0)