summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatthewsotoudeh <matthewsot@outlook.com>2014-11-28 00:28:58 -0800
committermatthewsotoudeh <matthewsot@outlook.com>2014-11-28 00:28:58 -0800
commit4d95f3bfdf7b544f29f486772a759b1e30c9b22f (patch)
tree5c0f844f8808e24dac4ba08c09f29009a35925dd
parentf0cccef73cd7fa4ad6422f013cd18282014d1085 (diff)
fixed typeparameterparser
-rw-r--r--SharpSwift/SharpSwift/Converters/ParameterSyntaxParser.cs4
-rw-r--r--SharpSwift/SharpSwift/test.swift64
2 files changed, 35 insertions, 33 deletions
diff --git a/SharpSwift/SharpSwift/Converters/ParameterSyntaxParser.cs b/SharpSwift/SharpSwift/Converters/ParameterSyntaxParser.cs
index 13aa097..ddad2e1 100644
--- a/SharpSwift/SharpSwift/Converters/ParameterSyntaxParser.cs
+++ b/SharpSwift/SharpSwift/Converters/ParameterSyntaxParser.cs
@@ -43,9 +43,9 @@ namespace SharpSwift.Converters
var typeConstraints = ((MethodDeclarationSyntax)param.Parent.Parent).ConstraintClauses;
var constraints = typeConstraints
- .FirstOrDefault(constr => SyntaxNode(constr.Name) == param.Identifier.Text).Constraints;
+ .FirstOrDefault(constr => constr.Name.Identifier.Text == param.Identifier.Text).Constraints;
- return param.Identifier.Text + ": " + string.Join(", ", constraints); //TODO: check if this is the right syntax for multiple constraints
+ return "<" + param.Identifier.Text + ": " + string.Join(", ", constraints) + ">"; //TODO: check if this is the right syntax for multiple constraints
}
}
}
diff --git a/SharpSwift/SharpSwift/test.swift b/SharpSwift/SharpSwift/test.swift
index b2051e0..ebdc1c7 100644
--- a/SharpSwift/SharpSwift/test.swift
+++ b/SharpSwift/SharpSwift/test.swift
@@ -1,36 +1,38 @@
-//Converted with SharpSwift - https://github.com/matthewsot/SharpSwift
-//See https://github.com/matthewsot/DNSwift FMI about these includes
-
-include DNSwift;
-include Something.Else;
+// Converted with SharpSwift - https://github.com/matthewsot/SharpSwift
+import Something.Else;
class anotherClass {
- func somethingT: IEnumerable<string>, IEnumerator<bool>() -> Void {
- return;
- }
+ public static func something<T: IEnumerable<string>, IEnumerator<bool>>() -> Void {
+ return;
+ }
+
}
+
class test: ASCIIEncoding {
- @Test var something: String = "123";
- init(something: String) {
- var m = anotherClass();
- let constant: String = "123";
- var intArray: List<Int> = [ 1, 2, 3 ].ToList();
- var strArray: [String] = [ "hi", "bye", "why" ];
- for str in strArray {
- }
- for var i = 0; i < 10; i++ {
- var md = i;
- }
- switch constant {
- case "123":
- var f = 1;
- var mdf = 3;
- case "456":
- case "754":
- var d = 2;
- case "643":
- var c = 3;
- default:
- }
- }
+ var something: String = "123";
+ init(something: String) {
+ var m = anotherClass();
+ let constant: String = "123";
+ var intArray: List<Int> = [ 1, 2, 3 ].ToList();
+ var strArray: [String] = [ "hi", "bye", "why" ];
+ for str in strArray {
+ }
+
+ for var i = 0; i < 10; i++ {
+ var md = i;
+ }
+
+ switch constant {
+ case "123":
+ var f = 1;
+ var mdf = 3;
+ case "456":
+ case "754":
+ var d = 2;
+ case "643":
+ var c = 3;
+ default:
+ }
+ }
+
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback