Skip to content

Commit 0294e17

Browse files
Add Compiler Error type for Compiler Message, removed unnecessary attributes for all DTOs
1 parent 69e45c4 commit 0294e17

7 files changed

Lines changed: 18 additions & 19 deletions

File tree

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,11 @@
1-
using System;
2-
1+

32
namespace Oxide.CompilerServices;
43

5-
[Serializable]
64
public class CompilationResult
75
{
86
public string Name { get; set; }
97
public byte[] Data { get; set; } = [];
108
public byte[] Symbols { get; set; } = [];
11-
12-
[NonSerialized]
139
public int Success;
14-
15-
[NonSerialized]
1610
public int Failed;
1711
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
namespace Oxide.CompilerServices;
2+
3+
public class CompilerError
4+
{
5+
public string Message { get; set; }
6+
7+
public string File { get; set; }
8+
9+
public int Line { get; set; }
10+
11+
public int Position { get; set; }
12+
}

src/CompilerServices/CompilerLanguageVersion.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
using System;
2-
1+

32
namespace Oxide.CompilerServices;
43

5-
[Serializable]
64
public enum CompilerLanguageVersion
75
{
86
Latest = 500,
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
using System;
1+
using System.Collections.Generic;
2+
23
namespace Oxide.CompilerServices;
34

4-
[Serializable]
5-
public sealed class CompilerMessage
5+
public class CompilerMessage
66
{
77
public int Id { get; set; }
88

99
public MessageType Type { get; set; }
1010

1111
public byte[] Data { get; set; }
1212

13-
public object ExtraData { get; set; }
13+
public List<CompilerError>? Errors { get; set; }
1414
}

src/CompilerServices/CompilerPlatform.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
using System;
21

32
namespace Oxide.CompilerServices;
43

5-
[Serializable]
64
public enum CompilerPlatform
75
{
86
AnyCPU,

src/CompilerServices/CompilerTarget.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
using System;
21

32
namespace Oxide.CompilerServices;
43

5-
[Serializable]
64
public enum CompilerTarget
75
{
86
Library,

src/CompilerServices/MessageType.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace Oxide.CompilerServices;
44

55
[Flags]
6-
[Serializable]
76
public enum MessageType : byte
87
{
98
Unknown = 0x00,

0 commit comments

Comments
 (0)