-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRPG.cs
More file actions
76 lines (73 loc) · 2.48 KB
/
RPG.cs
File metadata and controls
76 lines (73 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RPGNet
{
class RPG
{
public static string getCILType(Piece.Type Type)
{
switch (Type)
{
case Piece.Type.Int:
return "int32";
case Piece.Type.Packed:
return "float64";
case Piece.Type.Varchar:
return "string";
case Piece.Type.Indicator:
return "bool";
case Piece.Type.Void:
return "void";
case Piece.Type.Error:
return "class [mscorlib]System.Exception";
default:
throw new Exception("shit");
Errors.throwError("Found an unknown type for CIL: " + Type.ToString());
return "void";
}
}
public static string getCILTypeClass(Piece.Type Type)
{
switch (Type)
{
case Piece.Type.Int:
return "[mscorlib]System.Int32";
case Piece.Type.Packed:
return "[mscorlib]System.Double";
case Piece.Type.Varchar:
return "[mscorlib]System.String";
case Piece.Type.Indicator:
return "[mscorlib]System.Boolean";
case Piece.Type.Void:
Errors.throwError("Unable to have a void array.");
return "void";
default:
Errors.throwNotice("Found an unknown type for arrays: " + Type.ToString());
return "void";
}
}
public static string getCILArray(Piece.Type Type)
{
switch (Type)
{
case Piece.Type.Int:
return "elem.i4";
case Piece.Type.Packed:
return "elem.r8";
case Piece.Type.Varchar:
return "elem.ref";
case Piece.Type.Indicator:
return "elem.i1";
case Piece.Type.Void:
Errors.throwError("Unable to have a void array.");
return "void";
default:
Errors.throwNotice("Found an unknown type for arrays: " + Type.ToString());
return "void";
}
}
}
}