PK Q4=%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
PK Q4=`L default element ns.tmSnippet
content
default element namespace = "$0"
name
default element ns
scope
source.xquery
tabTrigger
default
uuid
561F6A9C-4A93-4A1D-919C-A92208606E68
PK Q4=tM default 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
PK Q4=1/8 8 Comments.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
PK Q4='1e base-uri.tmSnippet
content
declare base-uri "$0"
name
base-uri
scope
source.xquery
tabTrigger
declare
uuid
933E7C92-F331-41EB-9005-3AA788D9F580
PK Q4=-ڤ option.tmSnippet
content
declare option $1 "$0"
name
option
scope
source.xquery
tabTrigger
declare
uuid
2309F205-CF04-442B-95A0-1621710CE8C5
PK Q4=d variable (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
PK Q4= 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
PK Q4={ order.tmSnippet
content
declare ordering ${1:ordered|unordered}
name
order
scope
source.xquery
tabTrigger
declare
uuid
EA34B3AC-ACC7-44D8-AE27-801630047926
PK Q4= boundary-space.tmSnippet
content
declare boundary-space ${1:preserve|strip}
name
boundary-space
scope
source.xquery
tabTrigger
declare
uuid
921CCD55-242A-434C-AAB1-EE3BDF405977
PK Q4=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
PK Q4=!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
PK Q4=ȿt variable.tmSnippet
content
declare variable \$${1:varname} ${2:xs:string} ${3::= $0}
name
variable
scope
source.xquery
tabTrigger
var
uuid
EF179B1F-603A-4D1E-BF08-9B11C34EBACA
PK Q4=63 function.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
PK Q4=, default collation.tmSnippet
content
declare default collation = "$0"
name
default collation
scope
source.xquery
tabTrigger
declare
uuid
1F49606D-8CA3-4D13-9AC5-C6D130EDB3AD
PK Q4=̔ construction.tmSnippet
content
declare construction ${1:strip|preserve}
name
construction
scope
source.xquery
tabTrigger
declare
uuid
6CE42BE0-73EF-40BA-AA4C-4B0EF1ED13D3
PK Q4=W> validation.tmSnippet
content
declare validation ${1:lax|strict|skip}
name
validation
scope
source.xquery
tabTrigger
declare
uuid
6D8B0CE8-54B3-4C02-A919-EF5909CA7398
PK Q4=0 import 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
PK Q4=
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
PK Q4=%YPs" s" XQuery.tmLanguagePK Q4=`L " default element ns.tmSnippetPK Q4=tM $ default order empty.tmSnippetPK Q4=1/8 8 ' Comments.tmPreferencesPK Q4='1e m* base-uri.tmSnippetPK Q4=-ڤ u, option.tmSnippetPK Q4=d z. variable (external).tmSnippetPK Q4= 0 copy namespaces.tmSnippetPK Q4={ 3 order.tmSnippetPK Q4= 5 boundary-space.tmSnippetPK Q4=d) >7 import module.tmSnippetPK Q4=!b w9 module___.tmSnippetPK Q4=ȿt ; variable.tmSnippetPK Q4=63 = function.tmSnippetPK Q4=, ? default collation.tmSnippetPK Q4=̔ B construction.tmSnippetPK Q4=W> @D validation.tmSnippetPK Q4=0 ^F import schema.tmSnippetPK Q4=
H namespace.tmSnippetPK J