summaryrefslogtreecommitdiff
path: root/GenSwift.cs
diff options
context:
space:
mode:
Diffstat (limited to 'GenSwift.cs')
-rw-r--r--GenSwift.cs17
1 files changed, 7 insertions, 10 deletions
diff --git a/GenSwift.cs b/GenSwift.cs
index 02b9d52..5adf5de 100644
--- a/GenSwift.cs
+++ b/GenSwift.cs
@@ -310,12 +310,9 @@ public class GenSwift : GenPySwift
}
}
- protected override void WriteLiteral(object value)
+ public override void VisitLiteralNull()
{
- if (value == null)
- Write("nil");
- else
- base.WriteLiteral(value);
+ Write("nil");
}
void WriteInterpolatedLiteral(string s)
@@ -518,7 +515,7 @@ public class GenSwift : GenPySwift
else if (obj.Type is CiArrayStorageType arrayStorage && method == CiSystem.CollectionSortAll) {
obj.Accept(this, CiPriority.Primary);
Write("[0..<");
- Write(arrayStorage.Length);
+ VisitLiteralLong(arrayStorage.Length);
Write("].sort()");
}
else if (method == CiSystem.CollectionSortPart) {
@@ -751,7 +748,7 @@ public class GenSwift : GenPySwift
Write("](repeating: ");
WriteDefaultValue(array.ElementType);
Write(", count: ");
- Write(array.Length);
+ VisitLiteralLong(array.Length);
Write(')');
}
}
@@ -1119,7 +1116,7 @@ public class GenSwift : GenPySwift
throw new NotImplementedException(cond.Op.ToString());
}
Write(", by: ");
- Write(rangeStep);
+ VisitLiteralLong(rangeStep);
Write(')');
}
}
@@ -1245,7 +1242,7 @@ public class GenSwift : GenPySwift
Write("[]");
else {
Write("rawValue: ");
- Write(i);
+ VisitLiteralLong(i);
}
WriteLine(')');
}
@@ -1272,7 +1269,7 @@ public class GenSwift : GenPySwift
WriteName(konst);
if (!(konst.Value is CiImplicitEnumValue)) {
Write(" = ");
- Write(i);
+ VisitLiteralLong(i);
}
valueToConst.Add(i, konst);
}