'//' 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