vendor: 8,217 bytes, lines 1-4
1// highlight.js/lib/languages/[email protected] downloaded from https://ga.jspm.io/npm:[email protected]/es/languages/swift.js 2 3function e(e){return e?typeof e==`string`?e:e.source:null}function t(e){return n(`(?=`,e,`)`)}function n(...t){return t.map(t=>e(t)).join(``)}function r(e){let t=e[e.length-1];return typeof t==`object`&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function i(...t){return`(`+(r(t).capture?``:`?:`)+t.map(t=>e(t)).join(`|`)+`)`}new RegExp(i(/\[(?:[^\\\]]|\\.)*\]/,/\(\?<(?![=!])[^>]+>/,/\(\?'[^']+'/,/\(\??/,/\\([1-9][0-9]*)/,/\\./));const a=e=>n(/\b/,e,/\w$/.test(e)?/\b/:/\B/),o=[`Protocol`,`Type`].map(a),s=[`init`,`self`].map(a),c=[`Any`,`Self`],l=[`actor`,`any`,`associatedtype`,`async`,`await`,/as\?/,/as!/,`as`,`borrowing`,`break`,`case`,`catch`,`class`,`consume`,`consuming`,`continue`,`convenience`,`copy`,`default`,`defer`,`deinit`,`didSet`,`distributed`,`do`,`dynamic`,`each`,`else`,`enum`,`extension`,`fallthrough`,/fileprivate\(set\)/,`fileprivate`,`final`,`for`,`func`,`get`,`guard`,`if`,`import`,`indirect`,`infix`,/init\?/,/init!/,`inout`,/internal\(set\)/,`internal`,`in`,`is`,`isolated`,`nonisolated`,`lazy`,`let`,`macro`,`mutating`,`nonmutating`,/open\(set\)/,`open`,`operator`,`optional`,`override`,`package`,`postfix`,`precedencegroup`,`prefix`,/private\(set\)/,`private`,`protocol`,/public\(set\)/,`public`,`repeat`,`required`,`rethrows`,`return`,`set`,`some`,`static`,`struct`,`subscript`,`super`,`switch`,`throws`,`throw`,/try\?/,/try!/,`try`,`typealias`,/unowned\(safe\)/,/unowned\(unsafe\)/,`unowned`,`var`,`weak`,`where`,`while`,`willSet`],u=[`false`,`nil`,`true`],d=[`assignment`,`associativity`,`higherThan`,`left`,`lowerThan`,`none`,`right`],f=[`#colorLiteral`,`#column`,`#dsohandle`,`#else`,`#elseif`,`#endif`,`#error`,`#file`,`#fileID`,`#fileLiteral`,`#filePath`,`#function`,`#if`,`#imageLiteral`,`#keyPath`,`#line`,`#selector`,`#sourceLocation`,`#warning`],p=/* @__PURE__ */ `abs.all.any.assert.assertionFailure.debugPrint.dump.fatalError.getVaList.isKnownUniquelyReferenced.max.min.numericCast.pointwiseMax.pointwiseMin.precondition.preconditionFailure.print.readLine.repeatElement.sequence.stride.swap.swift_unboxFromSwiftValueWithType.transcode.type.unsafeBitCast.unsafeDowncast.withExtendedLifetime.withUnsafeMutablePointer.withUnsafePointer.withVaList.withoutActuallyEscaping.zip`.split(`.`),m=i(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),h=i(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),g=n(m,h,`*`),_=i(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),v=i(_,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),y=n(_,v,`*`),b=n(/[A-Z]/,v,`*`),x=[`attached`,`autoclosure`,n(/convention\(/,i(`swift`,`block`,`c`),/\)/),`discardableResult`,`dynamicCallable`,`dynamicMemberLookup`,`escaping`,`freestanding`,`frozen`,`GKInspectable`,`IBAction`,`IBDesignable`,`IBInspectable`,`IBOutlet`,`IBSegueAction`,`inlinable`,`main`,`nonobjc`,`NSApplicationMain`,`NSCopying`,`NSManaged`,n(/objc\(/,y,/\)/),`objc`,`objcMembers`,`propertyWrapper`,`requires_stored_property_inits`,`resultBuilder`,`Sendable`,`testable`,`UIApplicationMain`,`unchecked`,`unknown`,`usableFromInline`,`warn_unqualified_access`],S=[`iOS`,`iOSApplicationExtension`,`macOS`,`macOSApplicationExtension`,`macCatalyst`,`macCatalystApplicationExtension`,`watchOS`,`watchOSApplicationExtension`,`tvOS`,`tvOSApplicationExtension`,`swift`];function C(e){let r={match:/\s+/,relevance:0},m=e.COMMENT(`/\\*`,`\\*/`,{contains:[`self`]}),_=[e.C_LINE_COMMENT_MODE,m],C={match:[/\./,i(...o,...s)],className:{2:`keyword`}},w={match:n(/\./,i(...l)),relevance:0},T=l.filter(e=>typeof e==`string`).concat([`_|0`]),E={variants:[{className:`keyword`,match:i(...l.filter(e=>typeof e!=`string`).concat(c).map(a),...s)}]},D={$pattern:i(/\b\w+/,/#\w+/),keyword:T.concat(f),literal:u},O=[C,w,E],k=[{match:n(/\./,i(...p)),relevance:0},{className:`built_in`,match:n(/\b/,i(...p),/(?=\()/)}],A={match:/->/,relevance:0},j=[A,{className:`operator`,relevance:0,variants:[{match:g},{match:`\\.(\\.|${h})+`}]}],M=`([0-9]_*)+`,N=`([0-9a-fA-F]_*)+`,P={className:`number`,relevance:0,variants:[{match:`\\b(${M})(\\.(${M}))?([eE][+-]?(${M}))?\\b`},{match:`\\b0x(${N})(\\.(${N}))?([pP][+-]?(${M}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},F=(e=``)=>({className:`subst`,variants:[{match:n(/\\/,e,/[0\\tnr"']/)},{match:n(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),I=(e=``)=>({className:`subst`,match:n(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),L=(e=``)=>({className:`subst`,label:`interpol`,begin:n(/\\/,e,/\(/),end:/\)/}),R=(e=``)=>({begin:n(e,/"""/),end:n(/"""/,e),contains:[F(e),I(e),L(e)]}),z=(e=``)=>({begin:n(e,/"/),end:n(/"/,e),contains:[F(e),L(e)]}),B={className:`string`,variants:[R(),R(`#`),R(`##`),R(`###`),z(),z(`#`),z(`##`),z(`###`)]},V=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],H={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:V},U=e=>{let t=n(e,/\//),r=n(/\//,e);return{begin:t,end:r,contains:[...V,{scope:`comment`,begin:`#(?!.*${r})`,end:/$/}]}},W={scope:`regexp`,variants:[U(`###`),U(`##`),U(`#`),H]},G={match:n(/`/,y,/`/)},K=[G,{className:`variable`,match:/\$\d+/},{className:`variable`,match:`\\$${v}+`}],q=[{match:/(@|#(un)?)available/,scope:`keyword`,starts:{contains:[{begin:/\(/,end:/\)/,keywords:S,contains:[...j,P,B]}]}},{scope:`keyword`,match:n(/@/,i(...x),t(i(/\(/,/\s+/)))},{scope:`meta`,match:n(/@/,y)}],J={match:t(/\b[A-Z]/),relevance:0,contains:[{className:`type`,match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,v,`+`)},{className:`type`,match:b,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,t(b)),relevance:0}]},Y={begin:/</,end:/>/,keywords:D,contains:[..._,...O,...q,A,J]};J.contains.push(Y);let X={begin:/\(/,end:/\)/,relevance:0,keywords:D,contains:[`self`,{match:n(y,/\s*:/),keywords:`_|0`,relevance:0},..._,W,...O,...k,...j,P,B,...K,...q,J]},Z={begin:/</,end:/>/,keywords:`repeat each`,contains:[..._,J]},Q={begin:/\(/,end:/\)/,keywords:D,contains:[{begin:i(t(n(y,/\s*:/)),t(n(y,/\s+/,y,/\s*:/))),end:/:/,relevance:0,contains:[{className:`keyword`,match:/\b_\b/},{className:`params`,match:y}]},..._,...O,...j,P,B,...q,J,X],endsParent:!0,illegal:/["']/},$={match:[/(func|macro)/,/\s+/,i(G.match,y,g)],className:{1:`keyword`,3:`title.function`},contains:[Z,Q,r],illegal:[/\[/,/%/]},ee={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:`keyword`},contains:[Z,Q,r],illegal:/\[|%/},te={match:[/operator/,/\s+/,g],className:{1:`keyword`,3:`title`}},ne={begin:[/precedencegroup/,/\s+/,b],className:{1:`keyword`,3:`title`},contains:[J],keywords:[...d,...u],end:/}/},re={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:`keyword`,3:`keyword`,5:`title.function`}},ie={match:[/class\b/,/\s+/,/var\b/],scope:{1:`keyword`,3:`keyword`}},ae={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,y,/\s*/],beginScope:{1:`keyword`,3:`title.class`},keywords:D,contains:[Z,...O,{begin:/:/,end:/\{/,keywords:D,contains:[{scope:`title.class.inherited`,match:b},...O],relevance:0}]};for(let e of B.variants){let t=e.contains.find(e=>e.label===`interpol`);t.keywords=D;let n=[...O,...k,...j,P,B,...K];t.contains=[...n,{begin:/\(/,end:/\)/,contains:[`self`,...n]}]}return{name:`Swift`,keywords:D,contains:[..._,$,ee,re,ie,ae,te,ne,{beginKeywords:`import`,end:/$/,contains:[..._],relevance:0},W,...O,...k,...j,P,B,...K,...q,J,X]}}export{C as default}; 4
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.