PKQ4=%YPs"s"XQuery.tmLanguage comment http://www.w3.org/TR/2003/WD-xquery-20030502/#nt-bnf fileTypes xqy xq xquery foldingStartMarker {\s*$ foldingStopMarker ^\s*} keyEquivalent ^~X name XQuery patterns include #literal include #variable include #comment include #func_decl include #keyword include text.xml repository atomic_type match (?x: xs: [\w-]+ # e.g. xs:string ) name storage.type.atomic.xquery comment begin \(: end :\) name comment.block.xquery entity match (?x: & # Literal ampersand (?: amp # Predefined entity names | lt | gt | quot | apos | \# \d+ # Decimal character reference | \# x \h+ # Hex character reference ) ; # Trailing semicolon. ) name constant.character.escape.xquery entity_bad comment This will match valid entities too, so always match them first! match &[^;]*; name invalid.illegal.disallowed-entity func_decl begin (?x: ( # capture for highlighting. define # literals \s+ function ) \s+ ( # Function name (QName). (?: # optional prefix [\w-]+ : )? [\w-]+ # local name. ) \s* # optional whitespace (?=\() # Peek ahead for an open paren ) beginCaptures 1 name keyword.other.directive.define-function.xquery 2 name entity.name.function.xquery end (?={) name meta.definition.function.xquery patterns captures 1 name keyword.other.directive.as.xquery 2 name storage.type.xquery 3 name keyword.other.directive.external.xquery match (?x: ( as ) # keyword \s+ ( xs: [\w-]+ ) # type name ( \s+ external )? # optional keyword ) name meta.definition.function.returns.xquery begin \( end (?=\)) name meta.definition.param-list.xquery patterns include #variable include #kind_of_type include #atomic_type keyword match \b(for|let|where|order by|return|if|then|else|typeswitch|case|default)\b name keyword.control.xquery kind_of_type begin (?x: ( document-node | processing-instruction | comment | text | node | element | attribute ) \( ) end \) name storage.type.kind_of.xquery literal comment [91] Literal patterns include #string_double include #string_single include #number number comment [92] NumericLiteral match (?x: # turn on extended mode -? # an optional minus (?: 0 # a zero | # ...or... [1-9] # a 1-9 character \d* # followed by zero or more digits ) (?: \. # a period \d+ # followed by one or more digits (?: [eE] # an e character [+-]? # followed by an option +/- \d+ # followed by one or more digits )? # make exponent optional )? # make decimal portion optional ) name constant.numeric.xquery string_double begin " beginCaptures 0 name punctuation.definition.string.begin.xquery comment This is identical to a single quoted string. end " endCaptures 0 name punctuation.definition.string.end.xquery name string.quoted.single.xquery patterns include #entity include #entity_bad string_single begin ' beginCaptures 0 name punctuation.definition.string.begin.xquery comment This is identical to a double quoted string. end ' endCaptures 0 name punctuation.definition.string.end.xquery name string.quoted.single.xquery patterns include #entity include #entity_bad variable comment Basically, a QName. match (?x: \$ # Literal dollar (?: [\w-]+ # word char or hyphens : # literal colon )? [\w-]+ # word char or hyphens ) name variable.other.readwrite.global.xquery scopeName source.xquery uuid 277CCF86-D332-41E6-9871-B940898B338F PKQ4=`Ldefault element ns.tmSnippet content default element namespace = "$0" name default element ns scope source.xquery tabTrigger default uuid 561F6A9C-4A93-4A1D-919C-A92208606E68 PKQ4=tMdefault order empty.tmSnippet content declare default order empty ${1:greatest|least} name default order empty scope source.xquery tabTrigger declare uuid 1A20E11F-ABDE-40E5-AFB7-DF9B6A1F6EA3 PKQ4=1/88Comments.tmPreferences name Comments scope source.xquery settings shellVariables name TM_COMMENT_START value (: name TM_COMMENT_END value :) name TM_COMMENT_MODE value block uuid 3E2A11F8-6883-4583-933A-70EDAD917A4E PKQ4='1ebase-uri.tmSnippet content declare base-uri "$0" name base-uri scope source.xquery tabTrigger declare uuid 933E7C92-F331-41EB-9005-3AA788D9F580 PKQ4=-ڤoption.tmSnippet content declare option $1 "$0" name option scope source.xquery tabTrigger declare uuid 2309F205-CF04-442B-95A0-1621710CE8C5 PKQ4=dvariable (external).tmSnippet content declare variable \${$1:varname} ${2:xs:string} external name variable (external) scope source.xquery tabTrigger var uuid E424F864-AC2F-4AD7-8144-55752DB6BD62 PKQ4=copy namespaces.tmSnippet content declare copy-namespaces ${1:preserve|no-preserve}, ${2:inherit|no-inherit} name copy namespaces scope source.xquery tabTrigger declare uuid 46C8CDEB-79AF-4892-BE72-B08DF25E5DAB PKQ4={order.tmSnippet content declare ordering ${1:ordered|unordered} name order scope source.xquery tabTrigger declare uuid EA34B3AC-ACC7-44D8-AE27-801630047926 PKQ4=boundary-space.tmSnippet content declare boundary-space ${1:preserve|strip} name boundary-space scope source.xquery tabTrigger declare uuid 921CCD55-242A-434C-AAB1-EE3BDF405977 PKQ4=d)import module.tmSnippet content import module "${1:http://example.com/ns}" at "${2:foo.xqy}" name import module scope source.xquery tabTrigger import uuid 2DB46C13-6352-4D93-85FF-5710000DF936 PKQ4=!b module___.tmSnippet content module "${1:http://www.w3.org/2003/05/xpath-functions}" name module "…" scope source.xquery tabTrigger mod uuid 425459CA-101A-456E-ADD5-44F2DB81BDFC PKQ4=ȿtvariable.tmSnippet content declare variable \$${1:varname} ${2:xs:string} ${3::= $0} name variable scope source.xquery tabTrigger var uuid EF179B1F-603A-4D1E-BF08-9B11C34EBACA PKQ4=63function.tmSnippet content define function ${1:name}($2) ${3:as ${4:xs:string}} { $0 } name function scope source.xquery tabTrigger func uuid 62FDEC77-4F4D-41E3-99F8-A7DA2C4911D0 PKQ4=,default collation.tmSnippet content declare default collation = "$0" name default collation scope source.xquery tabTrigger declare uuid 1F49606D-8CA3-4D13-9AC5-C6D130EDB3AD PKQ4=̔construction.tmSnippet content declare construction ${1:strip|preserve} name construction scope source.xquery tabTrigger declare uuid 6CE42BE0-73EF-40BA-AA4C-4B0EF1ED13D3 PKQ4=W>validation.tmSnippet content declare validation ${1:lax|strict|skip} name validation scope source.xquery tabTrigger declare uuid 6D8B0CE8-54B3-4C02-A919-EF5909CA7398 PKQ4=0import schema.tmSnippet content import schema "${1:http://example.com/xsd}" at "${2:foo.xsd}" name import schema scope source.xquery tabTrigger import uuid AB33BC15-885F-4A41-B973-20F2F4791BF6 PKQ4= namespace.tmSnippet content declare namespace ${1:myns} = "${2:http://example.com/myns}" name namespace scope source.xquery tabTrigger ns uuid B2525B3A-B11D-46D0-8616-6B7275566F8A PKQ4=%YPs"s"XQuery.tmLanguagePKQ4=`L"default element ns.tmSnippetPKQ4=tM$default order empty.tmSnippetPKQ4=1/88'Comments.tmPreferencesPKQ4='1em*base-uri.tmSnippetPKQ4=-ڤu,option.tmSnippetPKQ4=dz.variable (external).tmSnippetPKQ4=0copy namespaces.tmSnippetPKQ4={3order.tmSnippetPKQ4=5boundary-space.tmSnippetPKQ4=d)>7import module.tmSnippetPKQ4=!b w9module___.tmSnippetPKQ4=ȿt;variable.tmSnippetPKQ4=63=function.tmSnippetPKQ4=,?default collation.tmSnippetPKQ4=̔Bconstruction.tmSnippetPKQ4=W>@Dvalidation.tmSnippetPKQ4=0^Fimport schema.tmSnippetPKQ4= Hnamespace.tmSnippetPKJ