mirror of
https://github.com/keith/swift.vim.git
synced 2025-12-17 12:00:25 +01:00
178 lines
2.0 KiB
Swift
178 lines
2.0 KiB
Swift
#!/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -i
|
|
|
|
// This is a comment
|
|
|
|
let foo = 5 // another comment
|
|
|
|
/* this is also a comment */
|
|
|
|
/* this is
|
|
a multi-line
|
|
comment
|
|
*/
|
|
|
|
"this is a string"
|
|
"this is a string\" with an escaped quote"
|
|
|
|
// TODO: This is a todo comment
|
|
// XXX: This is another todo comment
|
|
// FIXME: this is another todo comment
|
|
// NOTE: this is another todo comment
|
|
/* TODO multiple */
|
|
|
|
// MARK: this is a marker
|
|
|
|
5 // int
|
|
|
|
5.5 // float
|
|
5.5abc5.5 // broken
|
|
|
|
0xa2ef // hex
|
|
0x213zdf // broken hex
|
|
|
|
0b10101 // binary
|
|
0b1234 // broken binary
|
|
|
|
0o567 // octal
|
|
0o5689 // broken octal
|
|
|
|
// Operators
|
|
~
|
|
!
|
|
%
|
|
^
|
|
&
|
|
*
|
|
-
|
|
+
|
|
=
|
|
|
|
|
2 / 5
|
|
.
|
|
>
|
|
<
|
|
|
|
!=
|
|
!=
|
|
!==
|
|
!==
|
|
%=
|
|
&%
|
|
&&
|
|
&&=
|
|
let a = 10 &* 20
|
|
&+
|
|
&-
|
|
8 &/ 20
|
|
&=
|
|
let a *= 20
|
|
++
|
|
+=
|
|
--
|
|
-=
|
|
..
|
|
...
|
|
let b = 50 /= 20
|
|
<<
|
|
<=
|
|
=<<
|
|
==
|
|
===
|
|
>=
|
|
>>
|
|
>>=
|
|
^=
|
|
|=
|
|
||
|
|
||=
|
|
~=
|
|
|
|
true
|
|
false
|
|
|
|
class Shape : NSObject {
|
|
var foo: String
|
|
var qux: String = "abcd"
|
|
let bar = String?[]()
|
|
let baz = String()?
|
|
let foo = Int()
|
|
|
|
init(thing: String) {
|
|
foo = thing
|
|
super.init(thing)
|
|
let bar:String= "123"
|
|
}
|
|
|
|
func foo(thing1 : String, 2thing : Int52) {
|
|
|
|
}
|
|
|
|
func bar(thing: String?){
|
|
|
|
}
|
|
}
|
|
|
|
import Cocoa
|
|
|
|
struct Thing: NSString {
|
|
var foo : Int
|
|
}
|
|
|
|
enum Card : Int {
|
|
case Spade = 1
|
|
case Heart
|
|
case Diamond
|
|
case Club
|
|
}
|
|
|
|
struct foo : bar {
|
|
switch (foo) {
|
|
case foo:
|
|
case bar:
|
|
default:
|
|
stuff
|
|
case baz:
|
|
fuck
|
|
case bar:
|
|
bafsd
|
|
}
|
|
|
|
func foo() {
|
|
|
|
}
|
|
|
|
func bar(asdf: String) -> Bool {
|
|
|
|
}
|
|
|
|
func baz() -> (Foo, Bar)
|
|
{
|
|
|
|
}
|
|
|
|
func asdf<T>() {
|
|
|
|
}
|
|
}
|
|
|
|
struct ArgumentList {
|
|
var arguments: String[]
|
|
|
|
init(argv: UnsafePointer<CString>, count: CInt) {
|
|
}
|
|
}
|
|
|
|
let a : UnsafePointer<CString>
|
|
|
|
func foo<T: Sequence>() {
|
|
|
|
}
|
|
|
|
init(argv: UnsafePointer<CString>, count: CInt) {
|
|
for i in 1..count {
|
|
let index = Int(i);
|
|
let arg = String.fromCString(argv[index])
|
|
arguments.append(arg)
|
|
}
|
|
}
|