diff options
-rw-r--r-- | OpenSim/Tests/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs | 409 |
1 files changed, 195 insertions, 214 deletions
diff --git a/OpenSim/Tests/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs b/OpenSim/Tests/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs index beecdcf..7522f39 100644 --- a/OpenSim/Tests/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs +++ b/OpenSim/Tests/Region/ScriptEngine/Shared/CodeTools/CSCodeGeneratorTest.cs | |||
@@ -50,11 +50,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.CodeTools.Tests | |||
50 | } | 50 | } |
51 | } | 51 | } |
52 | "; | 52 | "; |
53 | string expected = @" | 53 | string expected = |
54 | public void default_event_state_entry() | 54 | "\n public void default_event_state_entry()" + |
55 | { | 55 | "\n {" + |
56 | } | 56 | "\n }\n"; |
57 | "; | ||
58 | 57 | ||
59 | CSCodeGenerator cg = new CSCodeGenerator(); | 58 | CSCodeGenerator cg = new CSCodeGenerator(); |
60 | string output = cg.Convert(input); | 59 | string output = cg.Convert(input); |
@@ -899,20 +898,19 @@ default | |||
899 | } | 898 | } |
900 | } | 899 | } |
901 | "; | 900 | "; |
902 | string expected = @" | 901 | string expected = |
903 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 902 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
904 | { | 903 | "\n {" + |
905 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1); | 904 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1);" + |
906 | LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0); | 905 | "\n LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0);" + |
907 | while (x) | 906 | "\n while (x)" + |
908 | llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""To infinity, and beyond!"")); | 907 | "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"To infinity, and beyond!\"));" + |
909 | while (new LSL_Types.LSLInteger(0) || (x && new LSL_Types.LSLInteger(0))) | 908 | "\n while (new LSL_Types.LSLInteger(0) || (x && new LSL_Types.LSLInteger(0)))" + |
910 | { | 909 | "\n {" + |
911 | llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Never say never."")); | 910 | "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Never say never.\"));" + |
912 | return ; | 911 | "\n return ;" + |
913 | } | 912 | "\n }" + |
914 | } | 913 | "\n }\n"; |
915 | "; | ||
916 | 914 | ||
917 | CSCodeGenerator cg = new CSCodeGenerator(); | 915 | CSCodeGenerator cg = new CSCodeGenerator(); |
918 | string output = cg.Convert(input); | 916 | string output = cg.Convert(input); |
@@ -942,22 +940,21 @@ default | |||
942 | } | 940 | } |
943 | } | 941 | } |
944 | "; | 942 | "; |
945 | string expected = @" | 943 | string expected = |
946 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 944 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
947 | { | 945 | "\n {" + |
948 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1); | 946 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1);" + |
949 | LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0); | 947 | "\n LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0);" + |
950 | do | 948 | "\n do" + |
951 | llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""And we're doing..."")); | 949 | "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"And we're doing...\"));" + |
952 | while (x); | 950 | "\n while (x);" + |
953 | do | 951 | "\n do" + |
954 | { | 952 | "\n {" + |
955 | llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""I like it here. I wish we could stay here forever."")); | 953 | "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"I like it here. I wish we could stay here forever.\"));" + |
956 | y--; | 954 | "\n y--;" + |
957 | } | 955 | "\n }" + |
958 | while (y); | 956 | "\n while (y);" + |
959 | } | 957 | "\n }\n"; |
960 | "; | ||
961 | 958 | ||
962 | CSCodeGenerator cg = new CSCodeGenerator(); | 959 | CSCodeGenerator cg = new CSCodeGenerator(); |
963 | string output = cg.Convert(input); | 960 | string output = cg.Convert(input); |
@@ -987,22 +984,21 @@ default | |||
987 | } | 984 | } |
988 | } | 985 | } |
989 | "; | 986 | "; |
990 | string expected = @" | 987 | string expected = |
991 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 988 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
992 | { | 989 | "\n {" + |
993 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1); | 990 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1);" + |
994 | LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0); | 991 | "\n LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(0);" + |
995 | for (x = new LSL_Types.LSLInteger(10); x >= new LSL_Types.LSLInteger(0); x--) | 992 | "\n for (x = new LSL_Types.LSLInteger(10); x >= new LSL_Types.LSLInteger(0); x--)" + |
996 | { | 993 | "\n {" + |
997 | llOwnerSay(new LSL_Types.LSLString(""Launch in T minus "") + x); | 994 | "\n llOwnerSay(new LSL_Types.LSLString(\"Launch in T minus \") + x);" + |
998 | IncreaseRocketPower(); | 995 | "\n IncreaseRocketPower();" + |
999 | } | 996 | "\n }" + |
1000 | for (x = new LSL_Types.LSLInteger(0), y = new LSL_Types.LSLInteger(6); y > new LSL_Types.LSLInteger(0) && x != y; x++, y--) | 997 | "\n for (x = new LSL_Types.LSLInteger(0), y = new LSL_Types.LSLInteger(6); y > new LSL_Types.LSLInteger(0) && x != y; x++, y--)" + |
1001 | llOwnerSay(new LSL_Types.LSLString(""Hi "") + x + new LSL_Types.LSLString("", "") + y); | 998 | "\n llOwnerSay(new LSL_Types.LSLString(\"Hi \") + x + new LSL_Types.LSLString(\", \") + y);" + |
1002 | for (x = new LSL_Types.LSLInteger(0), y = new LSL_Types.LSLInteger(6); !y; x++, y--) | 999 | "\n for (x = new LSL_Types.LSLInteger(0), y = new LSL_Types.LSLInteger(6); !y; x++, y--)" + |
1003 | llOwnerSay(new LSL_Types.LSLString(""Hi "") + x + new LSL_Types.LSLString("", "") + y); | 1000 | "\n llOwnerSay(new LSL_Types.LSLString(\"Hi \") + x + new LSL_Types.LSLString(\", \") + y);" + |
1004 | } | 1001 | "\n }\n"; |
1005 | "; | ||
1006 | 1002 | ||
1007 | CSCodeGenerator cg = new CSCodeGenerator(); | 1003 | CSCodeGenerator cg = new CSCodeGenerator(); |
1008 | string output = cg.Convert(input); | 1004 | string output = cg.Convert(input); |
@@ -1036,26 +1032,25 @@ default | |||
1036 | } | 1032 | } |
1037 | } | 1033 | } |
1038 | "; | 1034 | "; |
1039 | string expected = @" | 1035 | string expected = |
1040 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1036 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1041 | { | 1037 | "\n {" + |
1042 | LSL_Types.LSLFloat y = new LSL_Types.LSLFloat(1.0); | 1038 | "\n LSL_Types.LSLFloat y = new LSL_Types.LSLFloat(1.0);" + |
1043 | y = new LSL_Types.LSLFloat(1.0E3); | 1039 | "\n y = new LSL_Types.LSLFloat(1.0E3);" + |
1044 | y = new LSL_Types.LSLFloat(1.0e3); | 1040 | "\n y = new LSL_Types.LSLFloat(1.0e3);" + |
1045 | y = new LSL_Types.LSLFloat(1.0E+3); | 1041 | "\n y = new LSL_Types.LSLFloat(1.0E+3);" + |
1046 | y = new LSL_Types.LSLFloat(1.0e+3); | 1042 | "\n y = new LSL_Types.LSLFloat(1.0e+3);" + |
1047 | y = new LSL_Types.LSLFloat(1.0E-3); | 1043 | "\n y = new LSL_Types.LSLFloat(1.0E-3);" + |
1048 | y = new LSL_Types.LSLFloat(1.0e-3); | 1044 | "\n y = new LSL_Types.LSLFloat(1.0e-3);" + |
1049 | y = -new LSL_Types.LSLFloat(1.0E3); | 1045 | "\n y = -new LSL_Types.LSLFloat(1.0E3);" + |
1050 | y = -new LSL_Types.LSLFloat(1.0e3); | 1046 | "\n y = -new LSL_Types.LSLFloat(1.0e3);" + |
1051 | y = -new LSL_Types.LSLFloat(1.0E+3); | 1047 | "\n y = -new LSL_Types.LSLFloat(1.0E+3);" + |
1052 | y = -new LSL_Types.LSLFloat(1.0e+3); | 1048 | "\n y = -new LSL_Types.LSLFloat(1.0e+3);" + |
1053 | y = -new LSL_Types.LSLFloat(1.0E-3); | 1049 | "\n y = -new LSL_Types.LSLFloat(1.0E-3);" + |
1054 | y = -new LSL_Types.LSLFloat(1.0e-3); | 1050 | "\n y = -new LSL_Types.LSLFloat(1.0e-3);" + |
1055 | y = new LSL_Types.LSLFloat(12.0) + -new LSL_Types.LSLFloat(1.0E3) - new LSL_Types.LSLFloat(1.0e-2); | 1051 | "\n y = new LSL_Types.LSLFloat(12.0) + -new LSL_Types.LSLFloat(1.0E3) - new LSL_Types.LSLFloat(1.0e-2);" + |
1056 | LSL_Types.Vector3 v = new LSL_Types.Vector3(new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0)); | 1052 | "\n LSL_Types.Vector3 v = new LSL_Types.Vector3(new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0));" + |
1057 | } | 1053 | "\n }\n"; |
1058 | "; | ||
1059 | 1054 | ||
1060 | CSCodeGenerator cg = new CSCodeGenerator(); | 1055 | CSCodeGenerator cg = new CSCodeGenerator(); |
1061 | string output = cg.Convert(input); | 1056 | string output = cg.Convert(input); |
@@ -1081,18 +1076,17 @@ default | |||
1081 | } | 1076 | } |
1082 | } | 1077 | } |
1083 | "; | 1078 | "; |
1084 | string expected = @" | 1079 | string expected = |
1085 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1080 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1086 | { | 1081 | "\n {" + |
1087 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(2); | 1082 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(2);" + |
1088 | LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(1); | 1083 | "\n LSL_Types.LSLInteger y = new LSL_Types.LSLInteger(1);" + |
1089 | LSL_Types.LSLInteger z = x ^ y; | 1084 | "\n LSL_Types.LSLInteger z = x ^ y;" + |
1090 | x = ~z; | 1085 | "\n x = ~z;" + |
1091 | x = ~(y && z); | 1086 | "\n x = ~(y && z);" + |
1092 | y = x >> z; | 1087 | "\n y = x >> z;" + |
1093 | z = y << x; | 1088 | "\n z = y << x;" + |
1094 | } | 1089 | "\n }\n"; |
1095 | "; | ||
1096 | 1090 | ||
1097 | CSCodeGenerator cg = new CSCodeGenerator(); | 1091 | CSCodeGenerator cg = new CSCodeGenerator(); |
1098 | string output = cg.Convert(input); | 1092 | string output = cg.Convert(input); |
@@ -1123,22 +1117,21 @@ default | |||
1123 | } | 1117 | } |
1124 | } | 1118 | } |
1125 | "; | 1119 | "; |
1126 | string expected = @" | 1120 | string expected = |
1127 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1121 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1128 | { | 1122 | "\n {" + |
1129 | LSL_Types.LSLString s = new LSL_Types.LSLString(""""); | 1123 | "\n LSL_Types.LSLString s = new LSL_Types.LSLString(\"\");" + |
1130 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1); | 1124 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(1);" + |
1131 | s = (LSL_Types.LSLString) (x++); | 1125 | "\n s = (LSL_Types.LSLString) (x++);" + |
1132 | s = (LSL_Types.LSLString) (x); | 1126 | "\n s = (LSL_Types.LSLString) (x);" + |
1133 | s = (LSL_Types.LSLString) (new LSL_Types.Vector3(new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0))); | 1127 | "\n s = (LSL_Types.LSLString) (new LSL_Types.Vector3(new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0), new LSL_Types.LSLFloat(0.0)));" + |
1134 | s = (LSL_Types.LSLString) (new LSL_Types.Quaternion(new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(1.0))); | 1128 | "\n s = (LSL_Types.LSLString) (new LSL_Types.Quaternion(new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(1.0)));" + |
1135 | s = (LSL_Types.LSLInteger) (new LSL_Types.LSLString(""1"")); | 1129 | "\n s = (LSL_Types.LSLInteger) (new LSL_Types.LSLString(\"1\"));" + |
1136 | s = (LSL_Types.LSLString) (llSomethingThatReturnsInteger()); | 1130 | "\n s = (LSL_Types.LSLString) (llSomethingThatReturnsInteger());" + |
1137 | s = (LSL_Types.LSLString) (new LSL_Types.LSLInteger(134)); | 1131 | "\n s = (LSL_Types.LSLString) (new LSL_Types.LSLInteger(134));" + |
1138 | s = (LSL_Types.LSLString) (x ^ y | (z && l)) + (LSL_Types.LSLString) (x + y - new LSL_Types.LSLInteger(13)); | 1132 | "\n s = (LSL_Types.LSLString) (x ^ y | (z && l)) + (LSL_Types.LSLString) (x + y - new LSL_Types.LSLInteger(13));" + |
1139 | llOwnerSay(new LSL_Types.LSLString(""s is: "") + s); | 1133 | "\n llOwnerSay(new LSL_Types.LSLString(\"s is: \") + s);" + |
1140 | } | 1134 | "\n }\n"; |
1141 | "; | ||
1142 | 1135 | ||
1143 | CSCodeGenerator cg = new CSCodeGenerator(); | 1136 | CSCodeGenerator cg = new CSCodeGenerator(); |
1144 | string output = cg.Convert(input); | 1137 | string output = cg.Convert(input); |
@@ -1168,18 +1161,17 @@ state statetwo | |||
1168 | } | 1161 | } |
1169 | } | 1162 | } |
1170 | "; | 1163 | "; |
1171 | string expected = @" | 1164 | string expected = |
1172 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1165 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1173 | { | 1166 | "\n {" + |
1174 | llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Going to state 'statetwo'"")); | 1167 | "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Going to state 'statetwo'\"));" + |
1175 | state(""statetwo""); | 1168 | "\n state(\"statetwo\");" + |
1176 | } | 1169 | "\n }" + |
1177 | public void statetwo_event_state_entry() | 1170 | "\n public void statetwo_event_state_entry()" + |
1178 | { | 1171 | "\n {" + |
1179 | llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(""Going to the default state"")); | 1172 | "\n llSay(new LSL_Types.LSLInteger(0), new LSL_Types.LSLString(\"Going to the default state\"));" + |
1180 | state(""default""); | 1173 | "\n state(\"default\");" + |
1181 | } | 1174 | "\n }\n"; |
1182 | "; | ||
1183 | 1175 | ||
1184 | CSCodeGenerator cg = new CSCodeGenerator(); | 1176 | CSCodeGenerator cg = new CSCodeGenerator(); |
1185 | string output = cg.Convert(input); | 1177 | string output = cg.Convert(input); |
@@ -1203,16 +1195,15 @@ default | |||
1203 | } | 1195 | } |
1204 | } | 1196 | } |
1205 | "; | 1197 | "; |
1206 | string expected = @" | 1198 | string expected = |
1207 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1199 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1208 | { | 1200 | "\n {" + |
1209 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x23); | 1201 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x23);" + |
1210 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2f34B); | 1202 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2f34B);" + |
1211 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2F34b); | 1203 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2F34b);" + |
1212 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2F34B); | 1204 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2F34B);" + |
1213 | LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2f34b); | 1205 | "\n LSL_Types.LSLInteger x = new LSL_Types.LSLInteger(0x2f34b);" + |
1214 | } | 1206 | "\n }\n"; |
1215 | "; | ||
1216 | 1207 | ||
1217 | CSCodeGenerator cg = new CSCodeGenerator(); | 1208 | CSCodeGenerator cg = new CSCodeGenerator(); |
1218 | string output = cg.Convert(input); | 1209 | string output = cg.Convert(input); |
@@ -1235,15 +1226,14 @@ default | |||
1235 | } | 1226 | } |
1236 | } | 1227 | } |
1237 | "; | 1228 | "; |
1238 | string expected = @" | 1229 | string expected = |
1239 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1230 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1240 | { | 1231 | "\n {" + |
1241 | goto here; | 1232 | "\n goto here;" + |
1242 | llOwnerSay(new LSL_Types.LSLString(""Uh oh, the jump didn't work"")); | 1233 | "\n llOwnerSay(new LSL_Types.LSLString(\"Uh oh, the jump didn't work\"));" + |
1243 | here: | 1234 | "\n here:" + |
1244 | llOwnerSay(new LSL_Types.LSLString(""After the jump"")); | 1235 | "\n llOwnerSay(new LSL_Types.LSLString(\"After the jump\"));" + |
1245 | } | 1236 | "\n }\n"; |
1246 | "; | ||
1247 | 1237 | ||
1248 | CSCodeGenerator cg = new CSCodeGenerator(); | 1238 | CSCodeGenerator cg = new CSCodeGenerator(); |
1249 | string output = cg.Convert(input); | 1239 | string output = cg.Convert(input); |
@@ -1269,25 +1259,24 @@ default | |||
1269 | } | 1259 | } |
1270 | } | 1260 | } |
1271 | "; | 1261 | "; |
1272 | string expected = @" | 1262 | string expected = |
1273 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1263 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1274 | { | 1264 | "\n {" + |
1275 | LSL_Types.LSLInteger i = 0; | 1265 | "\n LSL_Types.LSLInteger i = 0;" + |
1276 | LSL_Types.LSLInteger j = new LSL_Types.LSLInteger(14); | 1266 | "\n LSL_Types.LSLInteger j = new LSL_Types.LSLInteger(14);" + |
1277 | LSL_Types.LSLFloat f = 0.0; | 1267 | "\n LSL_Types.LSLFloat f = 0.0;" + |
1278 | LSL_Types.LSLFloat g = new LSL_Types.LSLFloat(14.0); | 1268 | "\n LSL_Types.LSLFloat g = new LSL_Types.LSLFloat(14.0);" + |
1279 | LSL_Types.LSLString s = """"; | 1269 | "\n LSL_Types.LSLString s = \"\";" + |
1280 | LSL_Types.LSLString t = new LSL_Types.LSLString(""Hi there""); | 1270 | "\n LSL_Types.LSLString t = new LSL_Types.LSLString(\"Hi there\");" + |
1281 | LSL_Types.list l = new LSL_Types.list(); | 1271 | "\n LSL_Types.list l = new LSL_Types.list();" + |
1282 | LSL_Types.list m = new LSL_Types.list(new LSL_Types.LSLInteger(1), new LSL_Types.LSLInteger(2), new LSL_Types.LSLInteger(3)); | 1272 | "\n LSL_Types.list m = new LSL_Types.list(new LSL_Types.LSLInteger(1), new LSL_Types.LSLInteger(2), new LSL_Types.LSLInteger(3));" + |
1283 | LSL_Types.Vector3 v = new LSL_Types.Vector3(0.0, 0.0, 0.0); | 1273 | "\n LSL_Types.Vector3 v = new LSL_Types.Vector3(0.0, 0.0, 0.0);" + |
1284 | LSL_Types.Vector3 w = new LSL_Types.Vector3(new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(0.1), new LSL_Types.LSLFloat(0.5)); | 1274 | "\n LSL_Types.Vector3 w = new LSL_Types.Vector3(new LSL_Types.LSLFloat(1.0), new LSL_Types.LSLFloat(0.1), new LSL_Types.LSLFloat(0.5));" + |
1285 | LSL_Types.Quaternion r = new LSL_Types.Quaternion(0.0, 0.0, 0.0, 0.0); | 1275 | "\n LSL_Types.Quaternion r = new LSL_Types.Quaternion(0.0, 0.0, 0.0, 0.0);" + |
1286 | LSL_Types.Quaternion u = new LSL_Types.Quaternion(new LSL_Types.LSLFloat(0.8), new LSL_Types.LSLFloat(0.7), new LSL_Types.LSLFloat(0.6), llSomeFunc()); | 1276 | "\n LSL_Types.Quaternion u = new LSL_Types.Quaternion(new LSL_Types.LSLFloat(0.8), new LSL_Types.LSLFloat(0.7), new LSL_Types.LSLFloat(0.6), llSomeFunc());" + |
1287 | LSL_Types.LSLString k = """"; | 1277 | "\n LSL_Types.LSLString k = \"\";" + |
1288 | LSL_Types.LSLString n = new LSL_Types.LSLString(""ping""); | 1278 | "\n LSL_Types.LSLString n = new LSL_Types.LSLString(\"ping\");" + |
1289 | } | 1279 | "\n }\n"; |
1290 | "; | ||
1291 | 1280 | ||
1292 | CSCodeGenerator cg = new CSCodeGenerator(); | 1281 | CSCodeGenerator cg = new CSCodeGenerator(); |
1293 | string output = cg.Convert(input); | 1282 | string output = cg.Convert(input); |
@@ -1311,16 +1300,15 @@ default | |||
1311 | } | 1300 | } |
1312 | } | 1301 | } |
1313 | "; | 1302 | "; |
1314 | string expected = @" | 1303 | string expected = |
1315 | public void default_event_touch_start(LSL_Types.LSLInteger num_detected) | 1304 | "\n public void default_event_touch_start(LSL_Types.LSLInteger num_detected)" + |
1316 | { | 1305 | "\n {" + |
1317 | LSL_Types.LSLInteger x = 0; | 1306 | "\n LSL_Types.LSLInteger x = 0;" + |
1318 | LSL_Types.LSLInteger y = 0; | 1307 | "\n LSL_Types.LSLInteger y = 0;" + |
1319 | x = y = new LSL_Types.LSLInteger(5); | 1308 | "\n x = y = new LSL_Types.LSLInteger(5);" + |
1320 | x += y -= new LSL_Types.LSLInteger(5); | 1309 | "\n x += y -= new LSL_Types.LSLInteger(5);" + |
1321 | llOwnerSay(new LSL_Types.LSLString(""x is: "") + (LSL_Types.LSLString) (x) + new LSL_Types.LSLString("", y is: "") + (LSL_Types.LSLString) (y)); | 1310 | "\n llOwnerSay(new LSL_Types.LSLString(\"x is: \") + (LSL_Types.LSLString) (x) + new LSL_Types.LSLString(\", y is: \") + (LSL_Types.LSLString) (y));" + |
1322 | } | 1311 | "\n }\n"; |
1323 | "; | ||
1324 | 1312 | ||
1325 | CSCodeGenerator cg = new CSCodeGenerator(); | 1313 | CSCodeGenerator cg = new CSCodeGenerator(); |
1326 | string output = cg.Convert(input); | 1314 | string output = cg.Convert(input); |
@@ -1340,12 +1328,11 @@ default | |||
1340 | } | 1328 | } |
1341 | } | 1329 | } |
1342 | "; | 1330 | "; |
1343 | string expected = @" | 1331 | string expected = |
1344 | public void default_event_state_entry() | 1332 | "\n public void default_event_state_entry()" + |
1345 | { | 1333 | "\n {" + |
1346 | LSL_Types.Vector3 v = new LSL_Types.Vector3(x, y, -new LSL_Types.LSLFloat(0.5)); | 1334 | "\n LSL_Types.Vector3 v = new LSL_Types.Vector3(x, y, -new LSL_Types.LSLFloat(0.5));" + |
1347 | } | 1335 | "\n }\n"; |
1348 | "; | ||
1349 | 1336 | ||
1350 | CSCodeGenerator cg = new CSCodeGenerator(); | 1337 | CSCodeGenerator cg = new CSCodeGenerator(); |
1351 | string output = cg.Convert(input); | 1338 | string output = cg.Convert(input); |
@@ -1370,17 +1357,16 @@ default | |||
1370 | } | 1357 | } |
1371 | } | 1358 | } |
1372 | "; | 1359 | "; |
1373 | string expected = @" | 1360 | string expected = |
1374 | public void default_event_state_entry() | 1361 | "\n public void default_event_state_entry()" + |
1375 | { | 1362 | "\n {" + |
1376 | LSL_Types.Vector3 v = llGetPos(); | 1363 | "\n LSL_Types.Vector3 v = llGetPos();" + |
1377 | v.z += new LSL_Types.LSLInteger(4); | 1364 | "\n v.z += new LSL_Types.LSLInteger(4);" + |
1378 | v.z -= new LSL_Types.LSLInteger(4); | 1365 | "\n v.z -= new LSL_Types.LSLInteger(4);" + |
1379 | v.z *= new LSL_Types.LSLInteger(4); | 1366 | "\n v.z *= new LSL_Types.LSLInteger(4);" + |
1380 | v.z /= new LSL_Types.LSLInteger(4); | 1367 | "\n v.z /= new LSL_Types.LSLInteger(4);" + |
1381 | v.z %= new LSL_Types.LSLInteger(4); | 1368 | "\n v.z %= new LSL_Types.LSLInteger(4);" + |
1382 | } | 1369 | "\n }\n"; |
1383 | "; | ||
1384 | 1370 | ||
1385 | CSCodeGenerator cg = new CSCodeGenerator(); | 1371 | CSCodeGenerator cg = new CSCodeGenerator(); |
1386 | string output = cg.Convert(input); | 1372 | string output = cg.Convert(input); |
@@ -1398,13 +1384,12 @@ default | |||
1398 | } | 1384 | } |
1399 | }"; | 1385 | }"; |
1400 | 1386 | ||
1401 | string expected = @" | 1387 | string expected = |
1402 | public void default_event_state_entry() | 1388 | "\n public void default_event_state_entry()" + |
1403 | { | 1389 | "\n {" + |
1404 | while (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0)) | 1390 | "\n while (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0))" + |
1405 | ; | 1391 | "\n ;" + |
1406 | } | 1392 | "\n }\n"; |
1407 | "; | ||
1408 | 1393 | ||
1409 | CSCodeGenerator cg = new CSCodeGenerator(); | 1394 | CSCodeGenerator cg = new CSCodeGenerator(); |
1410 | string output = cg.Convert(input); | 1395 | string output = cg.Convert(input); |
@@ -1423,14 +1408,13 @@ default | |||
1423 | } | 1408 | } |
1424 | }"; | 1409 | }"; |
1425 | 1410 | ||
1426 | string expected = @" | 1411 | string expected = |
1427 | public void default_event_state_entry() | 1412 | "\n public void default_event_state_entry()" + |
1428 | { | 1413 | "\n {" + |
1429 | do | 1414 | "\n do" + |
1430 | ; | 1415 | "\n ;" + |
1431 | while (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0)); | 1416 | "\n while (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0));" + |
1432 | } | 1417 | "\n }\n"; |
1433 | "; | ||
1434 | 1418 | ||
1435 | CSCodeGenerator cg = new CSCodeGenerator(); | 1419 | CSCodeGenerator cg = new CSCodeGenerator(); |
1436 | string output = cg.Convert(input); | 1420 | string output = cg.Convert(input); |
@@ -1448,13 +1432,12 @@ default | |||
1448 | } | 1432 | } |
1449 | }"; | 1433 | }"; |
1450 | 1434 | ||
1451 | string expected = @" | 1435 | string expected = |
1452 | public void default_event_state_entry() | 1436 | "\n public void default_event_state_entry()" + |
1453 | { | 1437 | "\n {" + |
1454 | if (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0)) | 1438 | "\n if (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0))" + |
1455 | ; | 1439 | "\n ;" + |
1456 | } | 1440 | "\n }\n"; |
1457 | "; | ||
1458 | 1441 | ||
1459 | CSCodeGenerator cg = new CSCodeGenerator(); | 1442 | CSCodeGenerator cg = new CSCodeGenerator(); |
1460 | string output = cg.Convert(input); | 1443 | string output = cg.Convert(input); |
@@ -1473,15 +1456,14 @@ default | |||
1473 | } | 1456 | } |
1474 | }"; | 1457 | }"; |
1475 | 1458 | ||
1476 | string expected = @" | 1459 | string expected = |
1477 | public void default_event_state_entry() | 1460 | "\n public void default_event_state_entry()" + |
1478 | { | 1461 | "\n {" + |
1479 | if (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0)) | 1462 | "\n if (new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0))" + |
1480 | ; | 1463 | "\n ;" + |
1481 | else | 1464 | "\n else" + |
1482 | ; | 1465 | "\n ;" + |
1483 | } | 1466 | "\n }\n"; |
1484 | "; | ||
1485 | 1467 | ||
1486 | CSCodeGenerator cg = new CSCodeGenerator(); | 1468 | CSCodeGenerator cg = new CSCodeGenerator(); |
1487 | string output = cg.Convert(input); | 1469 | string output = cg.Convert(input); |
@@ -1499,13 +1481,12 @@ default | |||
1499 | } | 1481 | } |
1500 | }"; | 1482 | }"; |
1501 | 1483 | ||
1502 | string expected = @" | 1484 | string expected = |
1503 | public void default_event_state_entry() | 1485 | "\n public void default_event_state_entry()" + |
1504 | { | 1486 | "\n {" + |
1505 | for (x = new LSL_Types.LSLInteger(4); new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0); x += new LSL_Types.LSLInteger(2)) | 1487 | "\n for (x = new LSL_Types.LSLInteger(4); new LSL_Types.LSLInteger(1) < new LSL_Types.LSLInteger(0); x += new LSL_Types.LSLInteger(2))" + |
1506 | ; | 1488 | "\n ;" + |
1507 | } | 1489 | "\n }\n"; |
1508 | "; | ||
1509 | 1490 | ||
1510 | CSCodeGenerator cg = new CSCodeGenerator(); | 1491 | CSCodeGenerator cg = new CSCodeGenerator(); |
1511 | string output = cg.Convert(input); | 1492 | string output = cg.Convert(input); |