openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
2 lines • 3.92 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";function t(e){for(var t={},n=0;n<e.length;n++)t[e[n]]=!0;return t}function n(e,t,n){if(e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;var r=e.peek();if(r==`/`){if(e.match(`//`))return e.skipToEnd(),`comment`;if(e.match(`/*`))return t.tokenize.push(a),a(e,t)}if(e.match(x))return`builtin`;if(e.match(S))return`attribute`;if(e.match(h)||e.match(g)||e.match(_)||e.match(v))return`number`;if(e.match(b))return`property`;if(p.indexOf(r)>-1)return e.next(),`operator`;if(m.indexOf(r)>-1)return e.next(),e.match(`..`),`punctuation`;var o;if(o=e.match(/("""|"|')/)){var s=i.bind(null,o[0]);return t.tokenize.push(s),s(e,t)}if(e.match(y)){var c=e.current();return f.hasOwnProperty(c)?`type`:d.hasOwnProperty(c)?`atom`:l.hasOwnProperty(c)?(u.hasOwnProperty(c)&&(t.prev=`define`),`keyword`):n==`define`?`def`:`variable`}return e.next(),null}function r(){var e=0;return function(t,r,i){var a=n(t,r,i);if(a==`punctuation`){if(t.current()==`(`)++e;else if(t.current()==`)`){if(e==0)return t.backUp(1),r.tokenize.pop(),r.tokenize[r.tokenize.length-1](t,r);--e}}return a}}function i(e,t,n){for(var i=e.length==1,a,o=!1;a=t.peek();)if(o){if(t.next(),a==`(`)return n.tokenize.push(r()),`string`;o=!1}else if(t.match(e))return n.tokenize.pop(),`string`;else t.next(),o=a==`\\`;return i&&n.tokenize.pop(),`string`}function a(e,t){for(var n;n=e.next();)if(n===`/`&&e.eat(`*`))t.tokenize.push(a);else if(n===`*`&&e.eat(`/`)){t.tokenize.pop();break}return`comment`}function o(e,t,n){this.prev=e,this.align=t,this.indented=n}function s(e,t){var n=t.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:t.column()+1;e.context=new o(e.context,n,e.indented)}function c(e){e.context&&=(e.indented=e.context.indented,e.context.prev)}var l,u,d,f,p,m,h,g,_,v,y,b,x,S,C;function w(){return(w=e((()=>{l=t(`_.var.let.actor.class.enum.extension.import.protocol.struct.func.typealias.associatedtype.open.public.internal.fileprivate.private.deinit.init.new.override.self.subscript.super.convenience.dynamic.final.indirect.lazy.required.static.unowned.unowned(safe).unowned(unsafe).weak.as.is.break.case.continue.default.else.fallthrough.for.guard.if.in.repeat.switch.where.while.defer.return.inout.mutating.nonmutating.isolated.nonisolated.catch.do.rethrows.throw.throws.async.await.try.didSet.get.set.willSet.assignment.associativity.infix.left.none.operator.postfix.precedence.precedencegroup.prefix.right.Any.AnyObject.Type.dynamicType.Self.Protocol.__COLUMN__.__FILE__.__FUNCTION__.__LINE__`.split(`.`)),u=t([`var`,`let`,`actor`,`class`,`enum`,`extension`,`import`,`protocol`,`struct`,`func`,`typealias`,`associatedtype`,`for`]),d=t([`true`,`false`,`nil`,`self`,`super`,`_`]),f=t([`Array`,`Bool`,`Character`,`Dictionary`,`Double`,`Float`,`Int`,`Int8`,`Int16`,`Int32`,`Int64`,`Never`,`Optional`,`Set`,`String`,`UInt8`,`UInt16`,`UInt32`,`UInt64`,`Void`]),p=`+-/*%=|&<>~^?!`,m=`:;,.(){}[]`,h=/^\-?0b[01][01_]*/,g=/^\-?0o[0-7][0-7_]*/,_=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,v=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,y=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,b=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,x=/^\#[A-Za-z]+/,S=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,C={name:`swift`,startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(e,t){var r=t.prev;t.prev=null;var i=(t.tokenize[t.tokenize.length-1]||n)(e,t,r);if(!i||i==`comment`?t.prev=r:t.prev||=i,i==`punctuation`){var a=/[\(\[\{]|([\]\)\}])/.exec(e.current());a&&(a[1]?c:s)(t,e)}return i},indent:function(e,t,n){var r=e.context;if(!r)return 0;var i=/^[\]\}\)]/.test(t);return r.align==null?r.indented+(i?0:n.unit):r.align-+!!i},languageData:{indentOnInput:/^\s*[\)\}\]]$/,commentTokens:{line:`//`,block:{open:`/*`,close:`*/`}},closeBrackets:{brackets:[`(`,`[`,`{`,`'`,`"`,"`"]}}}})))()}w();export{C as swift};
//# sourceMappingURL=swift-AYiAzsD9.js.map