summaryrefslogtreecommitdiff
path: root/tests/lexers/swift/example.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lexers/swift/example.txt')
-rw-r--r--tests/lexers/swift/example.txt913
1 files changed, 913 insertions, 0 deletions
diff --git a/tests/lexers/swift/example.txt b/tests/lexers/swift/example.txt
new file mode 100644
index 00000000..f42fa1b1
--- /dev/null
+++ b/tests/lexers/swift/example.txt
@@ -0,0 +1,913 @@
+---input---
+//
+// test.swift
+// from https://github.com/fullstackio/FlappySwift
+//
+// Created by Nate Murray on 6/2/14.
+// Copyright (c) 2014 Fullstack.io. All rights reserved.
+//
+
+import UIKit
+import SpriteKit
+
+extension SKNode {
+ class func unarchiveFromFile(file : NSString) -> SKNode? {
+
+ let path = NSBundle.mainBundle().pathForResource(file, ofType: "sks")
+
+ var sceneData = NSData.dataWithContentsOfFile(path, options: .DataReadingMappedIfSafe, error: nil)
+ var archiver = NSKeyedUnarchiver(forReadingWithData: sceneData)
+
+ archiver.setClass(self.classForKeyedUnarchiver(), forClassName: "SKScene")
+ let scene = archiver.decodeObjectForKey(NSKeyedArchiveRootObjectKey) as GameScene
+ archiver.finishDecoding()
+ return scene
+ }
+}
+
+class GameViewController: UIViewController {
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+
+ if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
+ // Configure the view.
+ let skView = self.view as SKView
+ skView.showsFPS = true
+ skView.showsNodeCount = true
+
+ /* Sprite Kit applies additional optimizations to improve rendering performance */
+ skView.ignoresSiblingOrder = true
+
+ /* Set the scale mode to scale to fit the window */
+ scene.scaleMode = .AspectFill
+
+ skView.presentScene(scene)
+ }
+ }
+
+ override func shouldAutorotate() -> Bool {
+ return true
+ }
+
+ override func supportedInterfaceOrientations() -> Int {
+ if UIDevice.currentDevice().userInterfaceIdiom == .Phone {
+ return Int(UIInterfaceOrientationMask.AllButUpsideDown.toRaw())
+ } else {
+ return Int(UIInterfaceOrientationMask.All.toRaw())
+ }
+ }
+
+ override func didReceiveMemoryWarning() {
+ super.didReceiveMemoryWarning()
+ // Release any cached data, images, etc that aren't in use.
+ }
+
+}
+
+---tokens---
+'//' Comment.Single
+'\n' Text
+
+'//' Comment.Single
+' ' Comment.Single
+' ' Comment.Single
+'t' Comment.Single
+'e' Comment.Single
+'s' Comment.Single
+'t' Comment.Single
+'.' Comment.Single
+'s' Comment.Single
+'w' Comment.Single
+'i' Comment.Single
+'f' Comment.Single
+'t' Comment.Single
+'\n' Text
+
+'//' Comment.Single
+' ' Comment.Single
+' ' Comment.Single
+'f' Comment.Single
+'r' Comment.Single
+'o' Comment.Single
+'m' Comment.Single
+' ' Comment.Single
+'h' Comment.Single
+'t' Comment.Single
+'t' Comment.Single
+'p' Comment.Single
+'s' Comment.Single
+':' Comment.Single
+'/' Comment.Single
+'/' Comment.Single
+'g' Comment.Single
+'i' Comment.Single
+'t' Comment.Single
+'h' Comment.Single
+'u' Comment.Single
+'b' Comment.Single
+'.' Comment.Single
+'c' Comment.Single
+'o' Comment.Single
+'m' Comment.Single
+'/' Comment.Single
+'f' Comment.Single
+'u' Comment.Single
+'l' Comment.Single
+'l' Comment.Single
+'s' Comment.Single
+'t' Comment.Single
+'a' Comment.Single
+'c' Comment.Single
+'k' Comment.Single
+'i' Comment.Single
+'o' Comment.Single
+'/' Comment.Single
+'F' Comment.Single
+'l' Comment.Single
+'a' Comment.Single
+'p' Comment.Single
+'p' Comment.Single
+'y' Comment.Single
+'S' Comment.Single
+'w' Comment.Single
+'i' Comment.Single
+'f' Comment.Single
+'t' Comment.Single
+'\n' Text
+
+'//' Comment.Single
+'\n' Text
+
+'//' Comment.Single
+' ' Comment.Single
+' ' Comment.Single
+'C' Comment.Single
+'r' Comment.Single
+'e' Comment.Single
+'a' Comment.Single
+'t' Comment.Single
+'e' Comment.Single
+'d' Comment.Single
+' ' Comment.Single
+'b' Comment.Single
+'y' Comment.Single
+' ' Comment.Single
+'N' Comment.Single
+'a' Comment.Single
+'t' Comment.Single
+'e' Comment.Single
+' ' Comment.Single
+'M' Comment.Single
+'u' Comment.Single
+'r' Comment.Single
+'r' Comment.Single
+'a' Comment.Single
+'y' Comment.Single
+' ' Comment.Single
+'o' Comment.Single
+'n' Comment.Single
+' ' Comment.Single
+'6' Comment.Single
+'/' Comment.Single
+'2' Comment.Single
+'/' Comment.Single
+'1' Comment.Single
+'4' Comment.Single
+'.' Comment.Single
+'\n' Text
+
+'//' Comment.Single
+' ' Comment.Single
+' ' Comment.Single
+'C' Comment.Single
+'o' Comment.Single
+'p' Comment.Single
+'y' Comment.Single
+'r' Comment.Single
+'i' Comment.Single
+'g' Comment.Single
+'h' Comment.Single
+'t' Comment.Single
+' ' Comment.Single
+'(' Comment.Single
+'c' Comment.Single
+')' Comment.Single
+' ' Comment.Single
+'2' Comment.Single
+'0' Comment.Single
+'1' Comment.Single
+'4' Comment.Single
+' ' Comment.Single
+'F' Comment.Single
+'u' Comment.Single
+'l' Comment.Single
+'l' Comment.Single
+'s' Comment.Single
+'t' Comment.Single
+'a' Comment.Single
+'c' Comment.Single
+'k' Comment.Single
+'.' Comment.Single
+'i' Comment.Single
+'o' Comment.Single
+'.' Comment.Single
+' ' Comment.Single
+'A' Comment.Single
+'l' Comment.Single
+'l' Comment.Single
+' ' Comment.Single
+'r' Comment.Single
+'i' Comment.Single
+'g' Comment.Single
+'h' Comment.Single
+'t' Comment.Single
+'s' Comment.Single
+' ' Comment.Single
+'r' Comment.Single
+'e' Comment.Single
+'s' Comment.Single
+'e' Comment.Single
+'r' Comment.Single
+'v' Comment.Single
+'e' Comment.Single
+'d' Comment.Single
+'.' Comment.Single
+'\n' Text
+
+'//' Comment.Single
+'\n' Text
+
+'\n' Text
+
+'import' Keyword.Declaration
+' ' Text
+'UIKit' Name.Class
+'\n' Text
+
+'import' Keyword.Declaration
+' ' Text
+'SpriteKit' Name.Class
+'\n' Text
+
+'\n' Text
+
+'extension' Keyword.Declaration
+' ' Text
+'SKNode' Name.Builtin.Pseudo
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'class' Keyword.Declaration
+' ' Text
+'func' Name.Class
+' ' Text
+'unarchiveFromFile' Name
+'(' Punctuation
+'file' Name
+' ' Text
+':' Punctuation
+' ' Text
+'NSString' Name.Builtin.Pseudo
+')' Punctuation
+' ' Text
+'->' Punctuation
+' ' Text
+'SKNode' Name.Builtin.Pseudo
+'?' Punctuation
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' \n ' Text
+'let' Keyword.Declaration
+' ' Text
+'path' Name.Variable
+' ' Text
+'=' Punctuation
+' ' Text
+'NSBundle' Name.Builtin.Pseudo
+'.' Punctuation
+'mainBundle' Name
+'(' Punctuation
+')' Punctuation
+'.' Punctuation
+'pathForResource' Name
+'(' Punctuation
+'file' Name
+',' Punctuation
+' ' Text
+'ofType' Name
+':' Punctuation
+' ' Text
+'"' Literal.String
+'sks' Literal.String
+'"' Literal.String
+')' Punctuation
+'\n' Text
+
+' \n ' Text
+'var' Keyword.Declaration
+' ' Text
+'sceneData' Name.Variable
+' ' Text
+'=' Punctuation
+' ' Text
+'NSData' Name.Builtin.Pseudo
+'.' Punctuation
+'dataWithContentsOfFile' Name
+'(' Punctuation
+'path' Name
+',' Punctuation
+' ' Text
+'options' Name
+':' Punctuation
+' ' Text
+'.' Punctuation
+'DataReadingMappedIfSafe' Name
+',' Punctuation
+' ' Text
+'error' Name
+':' Punctuation
+' ' Text
+'nil' Keyword.Constant
+')' Punctuation
+'\n' Text
+
+' ' Text
+'var' Keyword.Declaration
+' ' Text
+'archiver' Name.Variable
+' ' Text
+'=' Punctuation
+' ' Text
+'NSKeyedUnarchiver' Name.Builtin.Pseudo
+'(' Punctuation
+'forReadingWithData' Name
+':' Punctuation
+' ' Text
+'sceneData' Name
+')' Punctuation
+'\n' Text
+
+' \n ' Text
+'archiver' Name
+'.' Punctuation
+'setClass' Name
+'(' Punctuation
+'self' Keyword.Constant
+'.' Punctuation
+'classForKeyedUnarchiver' Name
+'(' Punctuation
+')' Punctuation
+',' Punctuation
+' ' Text
+'forClassName' Name
+':' Punctuation
+' ' Text
+'"' Literal.String
+'SKScene' Literal.String
+'"' Literal.String
+')' Punctuation
+'\n' Text
+
+' ' Text
+'let' Keyword.Declaration
+' ' Text
+'scene' Name.Variable
+' ' Text
+'=' Punctuation
+' ' Text
+'archiver' Name
+'.' Punctuation
+'decodeObjectForKey' Name
+'(' Punctuation
+'NSKeyedArchiveRootObjectKey' Name
+')' Punctuation
+' ' Text
+'as' Keyword
+' ' Text
+'GameScene' Name
+'\n' Text
+
+' ' Text
+'archiver' Name
+'.' Punctuation
+'finishDecoding' Name
+'(' Punctuation
+')' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'scene' Name
+'\n' Text
+
+' ' Text
+'}' Punctuation
+'\n' Text
+
+'}' Punctuation
+'\n' Text
+
+'\n' Text
+
+'class' Keyword.Declaration
+' ' Text
+'GameViewController' Name.Class
+':' Punctuation
+' ' Text
+'UIViewController' Name.Builtin.Pseudo
+' ' Text
+'{' Punctuation
+'\n' Text
+
+'\n' Text
+
+' ' Text
+'override' Keyword.Reserved
+' ' Text
+'func' Keyword.Declaration
+' ' Text
+'viewDidLoad' Name.Function
+'(' Punctuation
+')' Punctuation
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'super' Keyword.Constant
+'.' Punctuation
+'viewDidLoad' Name
+'(' Punctuation
+')' Punctuation
+'\n' Text
+
+'\n' Text
+
+' ' Text
+'if' Keyword
+' ' Text
+'let' Keyword.Declaration
+' ' Text
+'scene' Name.Variable
+' ' Text
+'=' Punctuation
+' ' Text
+'GameScene' Name
+'.' Punctuation
+'unarchiveFromFile' Name
+'(' Punctuation
+'"' Literal.String
+'GameScene' Literal.String
+'"' Literal.String
+')' Punctuation
+' ' Text
+'as' Keyword
+'?' Punctuation
+' ' Text
+'GameScene' Name
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'//' Comment.Single
+' ' Comment.Single
+'C' Comment.Single
+'o' Comment.Single
+'n' Comment.Single
+'f' Comment.Single
+'i' Comment.Single
+'g' Comment.Single
+'u' Comment.Single
+'r' Comment.Single
+'e' Comment.Single
+' ' Comment.Single
+'t' Comment.Single
+'h' Comment.Single
+'e' Comment.Single
+' ' Comment.Single
+'v' Comment.Single
+'i' Comment.Single
+'e' Comment.Single
+'w' Comment.Single
+'.' Comment.Single
+'\n' Text
+
+' ' Text
+'let' Keyword.Declaration
+' ' Text
+'skView' Name.Variable
+' ' Text
+'=' Punctuation
+' ' Text
+'self' Keyword.Constant
+'.' Punctuation
+'view' Name
+' ' Text
+'as' Keyword
+' ' Text
+'SKView' Name.Builtin.Pseudo
+'\n' Text
+
+' ' Text
+'skView' Name
+'.' Punctuation
+'showsFPS' Name
+' ' Text
+'=' Punctuation
+' ' Text
+'true' Keyword.Constant
+'\n' Text
+
+' ' Text
+'skView' Name
+'.' Punctuation
+'showsNodeCount' Name
+' ' Text
+'=' Punctuation
+' ' Text
+'true' Keyword.Constant
+'\n' Text
+
+' \n ' Text
+'/*' Comment.Multiline
+' ' Comment.Multiline
+'S' Comment.Multiline
+'p' Comment.Multiline
+'r' Comment.Multiline
+'i' Comment.Multiline
+'t' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'K' Comment.Multiline
+'i' Comment.Multiline
+'t' Comment.Multiline
+' ' Comment.Multiline
+'a' Comment.Multiline
+'p' Comment.Multiline
+'p' Comment.Multiline
+'l' Comment.Multiline
+'i' Comment.Multiline
+'e' Comment.Multiline
+'s' Comment.Multiline
+' ' Comment.Multiline
+'a' Comment.Multiline
+'d' Comment.Multiline
+'d' Comment.Multiline
+'i' Comment.Multiline
+'t' Comment.Multiline
+'i' Comment.Multiline
+'o' Comment.Multiline
+'n' Comment.Multiline
+'a' Comment.Multiline
+'l' Comment.Multiline
+' ' Comment.Multiline
+'o' Comment.Multiline
+'p' Comment.Multiline
+'t' Comment.Multiline
+'i' Comment.Multiline
+'m' Comment.Multiline
+'i' Comment.Multiline
+'z' Comment.Multiline
+'a' Comment.Multiline
+'t' Comment.Multiline
+'i' Comment.Multiline
+'o' Comment.Multiline
+'n' Comment.Multiline
+'s' Comment.Multiline
+' ' Comment.Multiline
+'t' Comment.Multiline
+'o' Comment.Multiline
+' ' Comment.Multiline
+'i' Comment.Multiline
+'m' Comment.Multiline
+'p' Comment.Multiline
+'r' Comment.Multiline
+'o' Comment.Multiline
+'v' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'r' Comment.Multiline
+'e' Comment.Multiline
+'n' Comment.Multiline
+'d' Comment.Multiline
+'e' Comment.Multiline
+'r' Comment.Multiline
+'i' Comment.Multiline
+'n' Comment.Multiline
+'g' Comment.Multiline
+' ' Comment.Multiline
+'p' Comment.Multiline
+'e' Comment.Multiline
+'r' Comment.Multiline
+'f' Comment.Multiline
+'o' Comment.Multiline
+'r' Comment.Multiline
+'m' Comment.Multiline
+'a' Comment.Multiline
+'n' Comment.Multiline
+'c' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'*/' Comment.Multiline
+'\n' Text
+
+' ' Text
+'skView' Name
+'.' Punctuation
+'ignoresSiblingOrder' Name
+' ' Text
+'=' Punctuation
+' ' Text
+'true' Keyword.Constant
+'\n' Text
+
+' \n ' Text
+'/*' Comment.Multiline
+' ' Comment.Multiline
+'S' Comment.Multiline
+'e' Comment.Multiline
+'t' Comment.Multiline
+' ' Comment.Multiline
+'t' Comment.Multiline
+'h' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'s' Comment.Multiline
+'c' Comment.Multiline
+'a' Comment.Multiline
+'l' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'m' Comment.Multiline
+'o' Comment.Multiline
+'d' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'t' Comment.Multiline
+'o' Comment.Multiline
+' ' Comment.Multiline
+'s' Comment.Multiline
+'c' Comment.Multiline
+'a' Comment.Multiline
+'l' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'t' Comment.Multiline
+'o' Comment.Multiline
+' ' Comment.Multiline
+'f' Comment.Multiline
+'i' Comment.Multiline
+'t' Comment.Multiline
+' ' Comment.Multiline
+'t' Comment.Multiline
+'h' Comment.Multiline
+'e' Comment.Multiline
+' ' Comment.Multiline
+'w' Comment.Multiline
+'i' Comment.Multiline
+'n' Comment.Multiline
+'d' Comment.Multiline
+'o' Comment.Multiline
+'w' Comment.Multiline
+' ' Comment.Multiline
+'*/' Comment.Multiline
+'\n' Text
+
+' ' Text
+'scene' Name
+'.' Punctuation
+'scaleMode' Name
+' ' Text
+'=' Punctuation
+' ' Text
+'.' Punctuation
+'AspectFill' Name
+'\n' Text
+
+' \n ' Text
+'skView' Name
+'.' Punctuation
+'presentScene' Name
+'(' Punctuation
+'scene' Name
+')' Punctuation
+'\n' Text
+
+' ' Text
+'}' Punctuation
+'\n' Text
+
+' ' Text
+'}' Punctuation
+'\n' Text
+
+'\n' Text
+
+' ' Text
+'override' Keyword.Reserved
+' ' Text
+'func' Keyword.Declaration
+' ' Text
+'shouldAutorotate' Name.Function
+'(' Punctuation
+')' Punctuation
+' ' Text
+'->' Punctuation
+' ' Text
+'Bool' Name.Builtin
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'true' Keyword.Constant
+'\n' Text
+
+' ' Text
+'}' Punctuation
+'\n' Text
+
+'\n' Text
+
+' ' Text
+'override' Keyword.Reserved
+' ' Text
+'func' Keyword.Declaration
+' ' Text
+'supportedInterfaceOrientations' Name.Function
+'(' Punctuation
+')' Punctuation
+' ' Text
+'->' Punctuation
+' ' Text
+'Int' Name.Builtin
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'if' Keyword
+' ' Text
+'UIDevice' Name.Builtin.Pseudo
+'.' Punctuation
+'currentDevice' Name
+'(' Punctuation
+')' Punctuation
+'.' Punctuation
+'userInterfaceIdiom' Name
+' ' Text
+'=' Punctuation
+'=' Punctuation
+' ' Text
+'.' Punctuation
+'Phone' Name
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'Int' Name.Builtin
+'(' Punctuation
+'UIInterfaceOrientationMask' Name
+'.' Punctuation
+'AllButUpsideDown' Name
+'.' Punctuation
+'toRaw' Name
+'(' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Text
+
+' ' Text
+'}' Punctuation
+' ' Text
+'else' Keyword
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'return' Keyword
+' ' Text
+'Int' Name.Builtin
+'(' Punctuation
+'UIInterfaceOrientationMask' Name
+'.' Punctuation
+'All' Name
+'.' Punctuation
+'toRaw' Name
+'(' Punctuation
+')' Punctuation
+')' Punctuation
+'\n' Text
+
+' ' Text
+'}' Punctuation
+'\n' Text
+
+' ' Text
+'}' Punctuation
+'\n' Text
+
+'\n' Text
+
+' ' Text
+'override' Keyword.Reserved
+' ' Text
+'func' Keyword.Declaration
+' ' Text
+'didReceiveMemoryWarning' Name.Function
+'(' Punctuation
+')' Punctuation
+' ' Text
+'{' Punctuation
+'\n' Text
+
+' ' Text
+'super' Keyword.Constant
+'.' Punctuation
+'didReceiveMemoryWarning' Name
+'(' Punctuation
+')' Punctuation
+'\n' Text
+
+' ' Text
+'//' Comment.Single
+' ' Comment.Single
+'R' Comment.Single
+'e' Comment.Single
+'l' Comment.Single
+'e' Comment.Single
+'a' Comment.Single
+'s' Comment.Single
+'e' Comment.Single
+' ' Comment.Single
+'a' Comment.Single
+'n' Comment.Single
+'y' Comment.Single
+' ' Comment.Single
+'c' Comment.Single
+'a' Comment.Single
+'c' Comment.Single
+'h' Comment.Single
+'e' Comment.Single
+'d' Comment.Single
+' ' Comment.Single
+'d' Comment.Single
+'a' Comment.Single
+'t' Comment.Single
+'a' Comment.Single
+',' Comment.Single
+' ' Comment.Single
+'i' Comment.Single
+'m' Comment.Single
+'a' Comment.Single
+'g' Comment.Single
+'e' Comment.Single
+'s' Comment.Single
+',' Comment.Single
+' ' Comment.Single
+'e' Comment.Single
+'t' Comment.Single
+'c' Comment.Single
+' ' Comment.Single
+'t' Comment.Single
+'h' Comment.Single
+'a' Comment.Single
+'t' Comment.Single
+' ' Comment.Single
+'a' Comment.Single
+'r' Comment.Single
+'e' Comment.Single
+'n' Comment.Single
+"'" Comment.Single
+'t' Comment.Single
+' ' Comment.Single
+'i' Comment.Single
+'n' Comment.Single
+' ' Comment.Single
+'u' Comment.Single
+'s' Comment.Single
+'e' Comment.Single
+'.' Comment.Single
+'\n' Text
+
+' ' Text
+'}' Punctuation
+'\n' Text
+
+' \n' Text
+
+'}' Punctuation
+'\n' Text