DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
Web Server : Microsoft-IIS/7.5
System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586
User : IUSR ( 0)
PHP Version : 5.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/Sublime Text 2/Pristine Packages/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/Program Files (x86)/Sublime Text 2/Pristine Packages/Groovy.sublime-package
PKhZ=")#!-usr-local-bin-groovy-w.sublime-snippet<snippet>
    <content><![CDATA[#!/usr/bin/env groovy -w

]]></content>
    <tabTrigger>#!</tabTrigger>
    <scope>source.groovy</scope>
    <description>#!/usr/bin/env groovy -w</description>
</snippet>
PKhZ=all{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[all {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>all</tabTrigger>
    <scope>source.groovy</scope>
    <description>all { … }</description>
</snippet>
PKhZ=^99Ant-__-replace.sublime-snippet<snippet>
    <content><![CDATA[replace(dir:"${1:dirName}", includes:"${2:*.*}", token:"${3:tokenName}", value:"\${${4:value}}")$0]]></content>
    <tabTrigger>replace</tabTrigger>
    <scope>source.groovy</scope>
    <description>replace(dir: …, includes: …, token: …, value: …)</description>
</snippet>
PKhZ=3Wkany{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[any {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>any</tabTrigger>
    <scope>source.groovy</scope>
    <description>any { … }</description>
</snippet>
PKhZ=ߴas-BigDecimal.sublime-snippet<snippet>
    <content><![CDATA[as BigDecimal]]></content>
    <tabTrigger>as</tabTrigger>
    <scope>source.groovy</scope>
    <description>as BigDecimal</description>
</snippet>
PKhZ=չȴas-BigInteger.sublime-snippet<snippet>
    <content><![CDATA[as BigInteger]]></content>
    <tabTrigger>as</tabTrigger>
    <scope>source.groovy</scope>
    <description>as BigInteger</description>
</snippet>
PKhZ=f:as-Double.sublime-snippet<snippet>
    <content><![CDATA[as Double]]></content>
    <tabTrigger>as</tabTrigger>
    <scope>source.groovy</scope>
    <description>as Double</description>
</snippet>
PKhZ=9R٪as-Float.sublime-snippet<snippet>
    <content><![CDATA[as Float]]></content>
    <tabTrigger>as</tabTrigger>
    <scope>source.groovy</scope>
    <description>as Float</description>
</snippet>
PKhZ=6as-Immutable.sublime-snippet<snippet>
    <content><![CDATA[.asImmutable()]]></content>
    <tabTrigger>.as</tabTrigger>
    <scope>source.groovy</scope>
    <description>asImmutable()</description>
</snippet>
PKhZ=aas-Set.sublime-snippet<snippet>
    <content><![CDATA[as Set]]></content>
    <tabTrigger>as</tabTrigger>
    <scope>source.groovy</scope>
    <description>as Set</description>
</snippet>
PKhZ=;<.as-String.sublime-snippet<snippet>
    <content><![CDATA[as String]]></content>
    <tabTrigger>as</tabTrigger>
    <scope>source.groovy</scope>
    <description>as String</description>
</snippet>
PKhZ=*as-Synchronized.sublime-snippet<snippet>
    <content><![CDATA[.asSynchronized()]]></content>
    <tabTrigger>.as</tabTrigger>
    <scope>source.groovy</scope>
    <description>asSynchronized()</description>
</snippet>
PKhZ=Ras-Writable.sublime-snippet<snippet>
    <content><![CDATA[as Writable]]></content>
    <tabTrigger>as</tabTrigger>
    <scope>source.groovy</scope>
    <description>as Writable</description>
</snippet>
PKhZ=t3`assert(__).sublime-snippet<snippet>
    <content><![CDATA[assert ${1:test}${2/(.+)/(?1: \: ")/}${2:Failure message}${2/(.+)/(?1:")/}$0]]></content>
    <tabTrigger>!</tabTrigger>
    <scope>source.groovy</scope>
    <description>assert</description>
</snippet>
PKhZ="u assertEquals(__).sublime-snippet<snippet>
    <content><![CDATA[assertEquals(${1/(.+)/(?1:")/}${1:message}${1/(.+)/(?1:", )/}${2:expected}, ${3:actual})$0]]></content>
    <tabTrigger>ase</tabTrigger>
    <scope>source.groovy</scope>
    <description>assertEquals</description>
</snippet>
PKhZ=;!assertFalse.sublime-snippet<snippet>
    <content><![CDATA[assertFalse(${1/(.+)/(?1:")/}${1:message}${1/(.+)/(?1:", )/}${2:test})$0]]></content>
    <tabTrigger>asf</tabTrigger>
    <scope>source.groovy</scope>
    <description>assertFalse</description>
</snippet>
PKhZ=Tj"

#assertNotEquals(__).sublime-snippet<snippet>
    <content><![CDATA[assertNotEquals(${1/(.+)/(?1:")/}${1:message}${1/(.+)/(?1:", )/}${2:unexpected}, ${3:actual})$0]]></content>
    <tabTrigger>asne</tabTrigger>
    <scope>source.groovy</scope>
    <description>assertNotEquals</description>
</snippet>
PKhZ=Ҿ|!assertNotNull(__).sublime-snippet<snippet>
    <content><![CDATA[assertNotNull(${1/(.+)/(?1:")/}${1:message}${1/(.+)/(?1:", )/}${2:instance})$0]]></content>
    <tabTrigger>asnn</tabTrigger>
    <scope>source.groovy</scope>
    <description>assertNotNull</description>
</snippet>
PKhZ=7R[assertNull(__).sublime-snippet<snippet>
    <content><![CDATA[assertNull(${1/(.+)/(?1:")/}${1:message}${1/(.+)/(?1:", )/}${2:instance})$0]]></content>
    <tabTrigger>asn</tabTrigger>
    <scope>source.groovy</scope>
    <description>assertNull</description>
</snippet>
PKhZ=zdIassertSame.sublime-snippet<snippet>
    <content><![CDATA[assertSame(${1/(.+)/(?1:")/}${1:message}${1/(.+)/(?1:", )/}${2:expected}, ${3:actual})$0]]></content>
    <tabTrigger>ass</tabTrigger>
    <scope>source.groovy</scope>
    <description>assertSame</description>
</snippet>
PKhZ={LassertTrue.sublime-snippet<snippet>
    <content><![CDATA[assertTrue(${1/(.+)/(?1:")/}${1:message}${1/(.+)/(?1:", )/}${2:test})$0]]></content>
    <tabTrigger>ast</tabTrigger>
    <scope>source.groovy</scope>
    <description>assertTrue</description>
</snippet>
PKhZ=JBlock-Comment.sublime-snippet<snippet>
    <content><![CDATA[/**
 * $0
 */]]></content>
    <tabTrigger>doc</tabTrigger>
    <scope>source.groovy</scope>
    <description>Doc Block</description>
</snippet>
PKhZ=>mcase.sublime-snippet<snippet>
    <content><![CDATA[case ${1:CASE_NAME}:
	$2
break$0]]></content>
    <tabTrigger>case</tabTrigger>
    <scope>source.groovy</scope>
    <description>case … break</description>
</snippet>
PKhZ=tXX"class-__-singleton.sublime-snippet<snippet>
    <content><![CDATA[private static ${1:${TM_FILENAME/(.*?)(\..+)/$1/}} instance

static $1 getInstance(${2:args}) { 
	if (!instance) instance = new $1(${2:args})
	return instance
}]]></content>
    <tabTrigger>instance</tabTrigger>
    <scope>source.groovy</scope>
    <description>instance … (Singleton)</description>
</snippet>
PKhZ=:%%class-__.sublime-snippet<snippet>
    <content><![CDATA[$1${1/(.+)/(?1: )/}class ${2:${TM_FILENAME/(.*?)(\..+)/$1/}} ${3:extends ${4:Parent} }${5:implements ${6:Interface} }{

	$0

}]]></content>
    <tabTrigger>cl</tabTrigger>
    <scope>source.groovy</scope>
    <description>class { … }</description>
</snippet>
PKhZ=@"class-___-TestCase.sublime-snippet<snippet>
    <content><![CDATA[class ${2:${TM_FILENAME/(.*?)(\..+)/$1/}} extends GroovyTestCase {

	$0
}]]></content>
    <tabTrigger>tc</tabTrigger>
    <scope>source.groovy</scope>
    <description>class … extends GroovyTestCase { … }</description>
</snippet>
PKhZ=ym collect-{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[collect {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>col</tabTrigger>
    <scope>source.groovy</scope>
    <description>collect { … }</description>
</snippet>
PKhZ=/Constructor.sublime-snippet<snippet>
    <content><![CDATA[${1:private}${1/(.+)/(?1: )/}${2:${TM_FILENAME/(.*?)(\..+)/$1/}}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>con</tabTrigger>
    <scope>source.groovy</scope>
    <description>constructor() { … }</description>
</snippet>
PKhZ=copy__-file.sublime-snippet<snippet>
    <content><![CDATA[copy(file:"${1:sourceFile}", tofile:"${2:targetFile}")]]></content>
    <tabTrigger>copy</tabTrigger>
    <scope>source.groovy</scope>
    <description>copy(file: …, tofile: …) </description>
</snippet>
PKhZ=
|bb.copy__-fileset-include-exclude.sublime-snippet<snippet>
    <content><![CDATA[copy(todir:"${1:targetDir}") {
	fileset(dir:"${2:sourceDir}") {
		include(name:"${3:includeName}")
		exclude(name:"${4:excludeName}")
	}
}]]></content>
    <tabTrigger>copy</tabTrigger>
    <scope>source.groovy</scope>
    <description>copy(todir: …) { fileset(dir: …) { include … exclude }</description>
</snippet>
PKhZ=ccopy__-fileset.sublime-snippet<snippet>
    <content><![CDATA[copy(todir:"${1:targetDir}") {
	fileset(dir:"${2:sourceDir}")
}]]></content>
    <tabTrigger>copy</tabTrigger>
    <scope>source.groovy</scope>
    <description>copy(todir: …) { fileset:dir …) }</description>
</snippet>
PKhZ=
%def-__-closure-=-{__}.sublime-snippet<snippet>
    <content><![CDATA[def ${1:closureName} = { ${2:args} ->
	$0
}]]></content>
    <tabTrigger>cv</tabTrigger>
    <scope>source.groovy</scope>
    <description>closure = { … } </description>
</snippet>
PKhZ=wK$def-__-method()-{__}.sublime-snippet<snippet>
    <content><![CDATA[${1:def} ${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>m</tabTrigger>
    <scope>source.groovy</scope>
    <description>method() { … }</description>
</snippet>
PKhZ=KҳZ$downto(num)-{-n-__-}.sublime-snippet<snippet>
    <content><![CDATA[downto(${1:0}) {${2/(.+)/(?1: )/}${2:i}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>dt</tabTrigger>
    <scope>source.groovy</scope>
    <description>downto() { … }</description>
</snippet>
PKhZ=L!each-{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[each {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>ea</tabTrigger>
    <scope>source.groovy</scope>
    <description>each { … }</description>
</snippet>
PKhZ=+D5$eachByte-{-byte-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachByte {${1/(.+)/(?1: )/}${1:byte}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eab</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachByte { … }</description>
</snippet>
PKhZ=HvT"eachDir-{-dir-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachDir {${1/(.+)/(?1: )/}${1:dir}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>ead</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachDir { … } </description>
</snippet>
PKhZ=eachDirMatch.sublime-snippet<snippet>
    <content><![CDATA[eachDirMatch(${1:filter}) {${2/(.+)/(?1: )/}${2:dir}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eadm</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachDirMatch { … }</description>
</snippet>
PKhZ=eachDirRecurse.sublime-snippet<snippet>
    <content><![CDATA[eachDirRecurse {${1/(.+)/(?1: )/}${1:dir}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eadr</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachDirRecurse { … }</description>
</snippet>
PKhZ=2=Л$eachFile-{-file-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachFile {${1/(.+)/(?1: )/}${1:file}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eaf</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachFile { … }</description>
</snippet>
PKhZ=vZ2)eachFileMatch-{-file-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachFileMatch(${1:filter}) {${2/(.+)/(?1: )/}${2:file}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eafm</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachFileMatch { … } </description>
</snippet>
PKhZ=vm+eachFileRecurse-{-file-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachFileRecurse {${1/(.+)/(?1: )/}${1:file}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eafr</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachFileRecurse { … }</description>
</snippet>
PKhZ=T"eachKey-{-key-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachKey {${1/(.+)/(?1: )/}${1:key}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eak</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachKey { … }</description>
</snippet>
PKhZ=ZzD$eachLine-{-line-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachLine {${1/(.+)/(?1: )/}${1:line}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eal</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachLine { … }</description>
</snippet>
PKhZ=Mu-eachMatch(regex)-{-match-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachMatch(/${1:regex}/) {${2/(.+)/(?1: )/}${2:match}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eam</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachMatch(regex) { … } </description>
</snippet>
PKhZ=C%eachObject-{-obj-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachObject {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eao</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachObject { … }</description>
</snippet>
PKhZ=E<$eachValue-{-val-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachValue {${1/(.+)/(?1: )/}${1:value}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>eav</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachValue { … }</description>
</snippet>
PKhZ=&(eachWithIndex-{-e-i-__-}.sublime-snippet<snippet>
    <content><![CDATA[eachWithIndex { ${1:obj}, ${2:i} ->
	$0 
}]]></content>
    <tabTrigger>eawi</tabTrigger>
    <scope>source.groovy</scope>
    <description>eachWithIndex { … }</description>
</snippet>
PKhZ==else.sublime-snippet<snippet>
    <content><![CDATA[else {
	$0
}]]></content>
    <tabTrigger>el</tabTrigger>
    <scope>source.groovy</scope>
    <description>else</description>
</snippet>
PKhZ=rċelseif-___.sublime-snippet<snippet>
    <content><![CDATA[else if (${1:condition}) {
	$0
}]]></content>
    <tabTrigger>elif</tabTrigger>
    <scope>source.groovy</scope>
    <description>elseif</description>
</snippet>
PKhZ=J0every-{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[every {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>every</tabTrigger>
    <scope>source.groovy</scope>
    <description>every { … }</description>
</snippet>
PKhZ=final-method.sublime-snippet<snippet>
    <content><![CDATA[final ${1:void} ${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>fm</tabTrigger>
    <scope>source.groovy</scope>
    <description>final method() { … }</description>
</snippet>
PKhZ=final-var.sublime-snippet<snippet>
    <content><![CDATA[final ${1:String}${1/(.+)/(?1: )/}${2:var}${3: = ${4:null}}$0]]></content>
    <tabTrigger>fv</tabTrigger>
    <scope>source.groovy</scope>
    <description>final var</description>
</snippet>
PKhZ=iQfind-{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[find {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>find</tabTrigger>
    <scope>source.groovy</scope>
    <description>find { … }</description>
</snippet>
PKhZ=: findAll-{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[findAll {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>finda</tabTrigger>
    <scope>source.groovy</scope>
    <description>findAll { … }</description>
</snippet>
PKhZ={jQNfor-in.sublime-snippet<snippet>
    <content><![CDATA[for(${1:element} in ${2:collection}) {
	$0
}]]></content>
    <tabTrigger>forin</tabTrigger>
    <scope>source.groovy</scope>
    <description>for(… in …) { … }</description>
</snippet>
PKhZ=豳,grep(-pattern-)-{-match-__-}.sublime-snippet<snippet>
    <content><![CDATA[grep(${1:filter}) {${2/(.+)/(?1: )/}${2:obj}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>grep</tabTrigger>
    <scope>source.groovy</scope>
    <description>grep(filter) { … }</description>
</snippet>
PKhZ=Hu}}Groovy.tmLanguage<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>fileTypes</key>
	<array>
		<string>groovy</string>
		<string>gvy</string>
	</array>
	<key>foldingStartMarker</key>
	<string>(\{\s*$|^\s*// \{\{\{)</string>
	<key>foldingStopMarker</key>
	<string>^\s*(\}|// \}\}\}$)</string>
	<key>keyEquivalent</key>
	<string>^~G</string>
	<key>name</key>
	<string>Groovy</string>
	<key>patterns</key>
	<array>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.comment.groovy</string>
				</dict>
			</dict>
			<key>match</key>
			<string>^(#!).+$\n</string>
			<key>name</key>
			<string>comment.line.hashbang.groovy</string>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.package.groovy</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>storage.type.package.groovy</string>
				</dict>
			</dict>
			<key>match</key>
			<string>^\s*(package)\s+([^ ;]+)</string>
			<key>name</key>
			<string>meta.package.groovy</string>
		</dict>
		<dict>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>keyword.other.import.groovy</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>storage.type.import.groovy</string>
				</dict>
			</dict>
			<key>match</key>
			<string>^\s*(import)\s+([^ ;$]+);?</string>
			<key>name</key>
			<string>meta.import.groovy</string>
		</dict>
		<dict>
			<key>include</key>
			<string>#groovy</string>
		</dict>
	</array>
	<key>repository</key>
	<dict>
		<key>class-object</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>(?x)
							\b(
								(?:[a-z]\w*\.)* # Optional package specification
								[A-Z]\w+\b # Class name
								(?:&lt;(?:[\w, ]*)&gt;)? # Optional Generics
								(?:\[\s*\])* # Optional brackets (array)
							)\b
					</string>
					<key>name</key>
					<string>storage.type.class.groovy</string>
				</dict>
			</array>
		</dict>
		<key>classes</key>
		<dict>
			<key>begin</key>
			<string>(?x)^\s*
					(?:(?:\b(?:(public|private|protected)|(static)|(final)|(native|synchronized|abstract|threadsafe|transient))\b\s*)*) # modifier
					(class)\s+
					(\w+)\s* # identifier</string>
			<key>captures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>storage.modifier.access-control.groovy</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>storage.modifier.static.groovy</string>
				</dict>
				<key>3</key>
				<dict>
					<key>name</key>
					<string>storage.modifier.final.groovy</string>
				</dict>
				<key>4</key>
				<dict>
					<key>name</key>
					<string>storage.modifier.other.groovy</string>
				</dict>
				<key>5</key>
				<dict>
					<key>name</key>
					<string>storage.type.class.groovy</string>
				</dict>
				<key>6</key>
				<dict>
					<key>name</key>
					<string>entity.name.type.class.groovy</string>
				</dict>
			</dict>
			<key>end</key>
			<string>$</string>
			<key>name</key>
			<string>meta.definition.class.groovy</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.extends.groovy</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>entity.other.inherited-class.groovy</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(extends)\s+([a-zA-Z0-9_\.]+(?:&lt;(?:[a-zA-Z0-9_, ])+&gt;)?)\s*</string>
					<key>name</key>
					<string>meta.definition.class.inherited.classes.groovy</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>(implements)\s</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.implements.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=\s*extends|$|\{)</string>
					<key>name</key>
					<string>meta.definition.class.implemented.interfaces.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>captures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>entity.other.inherited-class.interface.groovy</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>punctuation.definition.implemented.interfaces.separator.groovy</string>
								</dict>
							</dict>
							<key>match</key>
							<string>((?:[a-z]\w*.)*[A-Z]\w*)\s*(?:(,)|$|\{)</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>comment-block</key>
		<dict>
			<key>begin</key>
			<string>/\*</string>
			<key>captures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.comment.groovy</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\*/</string>
			<key>name</key>
			<string>comment.block.groovy</string>
		</dict>
		<key>comments</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.comment.groovy</string>
						</dict>
					</dict>
					<key>match</key>
					<string>/\*\*/</string>
					<key>name</key>
					<string>comment.block.empty.groovy</string>
				</dict>
				<dict>
					<key>include</key>
					<string>text.html.javadoc</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#comment-block</string>
				</dict>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.comment.groovy</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(//).*$\n?</string>
					<key>name</key>
					<string>comment.line.double-slash.groovy</string>
				</dict>
			</array>
		</dict>
		<key>constants</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\b([A-Z][A-Z0-9_]+)\b</string>
					<key>name</key>
					<string>constant.other.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(true|false|null)\b</string>
					<key>name</key>
					<string>constant.language.groovy</string>
				</dict>
			</array>
		</dict>
		<key>groovy</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#classes</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#methods</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#groovy-code</string>
				</dict>
			</array>
		</dict>
		<key>groovy-code</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#groovy-code-minus-map-keys</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#map-keys</string>
				</dict>
			</array>
		</dict>
		<key>groovy-code-minus-map-keys</key>
		<dict>
			<key>comment</key>
			<string>In some situations, maps can't be declared without enclosing []'s, 
				therefore we create a collection of everything but that</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#comments</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#support-functions</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#keyword-language</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#values</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#keyword-operator</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#storage-types</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#storage-modifiers</string>
				</dict>
			</array>
		</dict>
		<key>keyword</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#keyword-operator</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#keyword-language</string>
				</dict>
			</array>
		</dict>
		<key>keyword-language</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\b(try|catch|finally|throw)\b</string>
					<key>name</key>
					<string>keyword.control.exception.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(return|break|continue|default|do|while|for|switch|if|else)\b</string>
					<key>name</key>
					<string>keyword.control.groovy</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\bcase\b</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>keyword.control.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>:</string>
					<key>endCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.case-terminator.groovy</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.case.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#groovy-code-minus-map-keys</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(new)\b</string>
					<key>name</key>
					<string>keyword.other.new.groovy</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\b(assert)\s</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>keyword.control.assert.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>$</string>
					<key>name</key>
					<string>meta.declaration.assertion.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>:</string>
							<key>name</key>
							<string>keyword.operator.assert.expression-seperator.groovy</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#groovy-code-minus-map-keys</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(throws)\b</string>
					<key>name</key>
					<string>keyword.other.throws.groovy</string>
				</dict>
			</array>
		</dict>
		<key>keyword-operator</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\b(as)\b</string>
					<key>name</key>
					<string>keyword.operator.as.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(is)\b</string>
					<key>name</key>
					<string>keyword.operator.is.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\?\:</string>
					<key>name</key>
					<string>keyword.operator.elvis.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\.\.</string>
					<key>name</key>
					<string>keyword.operator.range.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\-&gt;</string>
					<key>name</key>
					<string>keyword.operator.arrow.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>&lt;&lt;</string>
					<key>name</key>
					<string>keyword.operator.leftshift.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(?&lt;=\S)\.(?=\S)</string>
					<key>name</key>
					<string>keyword.operator.navigation.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(?&lt;=\S)\?\.(?=\S)</string>
					<key>name</key>
					<string>keyword.operator.safe-navigation.groovy</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\?</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>keyword.operator.ternary.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>$</string>
					<key>name</key>
					<string>meta.evaluation.ternary.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>:</string>
							<key>name</key>
							<string>keyword.operator.ternary.expression-seperator.groovy</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#groovy-code-minus-map-keys</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>==~</string>
					<key>name</key>
					<string>keyword.operator.match.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>=~</string>
					<key>name</key>
					<string>keyword.operator.find.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(instanceof)\b</string>
					<key>name</key>
					<string>keyword.operator.instanceof.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(===|==|!=|&lt;=|&gt;=|&lt;=&gt;|&lt;&gt;|&lt;|&gt;|&lt;&lt;)</string>
					<key>name</key>
					<string>keyword.operator.comparison.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>=</string>
					<key>name</key>
					<string>keyword.operator.assignment.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(\-\-|\+\+)</string>
					<key>name</key>
					<string>keyword.operator.increment-decrement.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(\-|\+|\*|\/|%)</string>
					<key>name</key>
					<string>keyword.operator.arithmetic.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(!|&amp;&amp;|\|\|)</string>
					<key>name</key>
					<string>keyword.operator.logical.groovy</string>
				</dict>
			</array>
		</dict>
		<key>map-keys</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>constant.other.key.groovy</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.seperator.key-value.groovy</string>
						</dict>
					</dict>
					<key>match</key>
					<string>(\w+)\s*(:)</string>
				</dict>
			</array>
		</dict>
		<key>method-call</key>
		<dict>
			<key>begin</key>
			<string>(\w+)(\()</string>
			<key>beginCaptures</key>
			<dict>
				<key>1</key>
				<dict>
					<key>name</key>
					<string>meta.method.groovy</string>
				</dict>
				<key>2</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.method-parameters.begin.groovy</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\)</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.method-parameters.end.groovy</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.method-call.groovy</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>,</string>
					<key>name</key>
					<string>punctuation.definition.seperator.parameter.groovy</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#groovy-code</string>
				</dict>
			</array>
		</dict>
		<key>method-declaration-remainder</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>\(</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.parameters.begin.groovy</string>
						</dict>
					</dict>
					<key>contentName</key>
					<string>meta.definition.method.parameters.groovy</string>
					<key>end</key>
					<string>\)</string>
					<key>endCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.parameters.end.groovy</string>
						</dict>
					</dict>
					<key>patterns</key>
					<array>
						<dict>
							<key>captures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>storage.type.parameter.groovy</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>variable.parameter.groovy</string>
								</dict>
							</dict>
							<key>match</key>
							<string>(?x)\s*
								(
									(?:boolean|byte|char|short|int|float|long|double|(?:\w+\.)*[A-Z]\w*\b(?:&lt;(?:[\w, ]*)&gt;)?(?:\[\s*\])*)
								)?
								\s*
								([a-z_][A-Za-z0-9_]*) # variable
							</string>
							<key>name</key>
							<string>meta.definition.method.parameter.groovy</string>
						</dict>
						<dict>
							<key>captures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>storage.type.parameter.groovy</string>
								</dict>
							</dict>
							<key>match</key>
							<string>(boolean|byte|char|short|int|float|long|double|(?:\w+\.)*[A-Z]\w*\b(?:&lt;(?:[\w, ]*)&gt;)?(?:\[\s*\])*)</string>
							<key>name</key>
							<string>meta.definition.method.parameter.groovy</string>
						</dict>
						<dict>
							<key>match</key>
							<string>,</string>
							<key>name</key>
							<string>punctuation.definition.parameters.seperator.groovy</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#comment-block</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?&lt;=\))\s*(throws)\s</string>
					<key>captures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.throws.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(?=$|\{)</string>
					<key>name</key>
					<string>meta.definition.method.throwables.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>captures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>storage.type.throwable.groovy</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>punctuation.definition.throwables.seperator.groovy</string>
								</dict>
							</dict>
							<key>match</key>
							<string>((?:[a-z]\w*.)*[A-Z]\w*)\s*(?:(,)|$|\{)</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>methods</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(?x)^\s*
						(?: # zero or more modifiers
							(?:
								(public|private|protected)|(final)|(native|synchronized|abstract|threadsafe|transient)
							)
							\s+
						)?
						\s*  
						([A-Z](?:[a-zA-Z0-9_])+) # constructor/class name
						\s* 
						(?=\()
					</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.access-control.groovy</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.final.groovy</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.other.groovy</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>entity.name.function.constructor.groovy</string>
						</dict>
						<key>5</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.parameters.begin.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>{|$\n?</string>
					<key>name</key>
					<string>meta.definition.constructor.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#method-declaration-remainder</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>begin</key>
					<string>(?x)^\s*
						(?:
							(?: # or modifier and optional type
								(?:(?:\b(public|private|protected)|(static)|(final)|(native|synchronized|abstract|threadsafe|transient))\b\s+)+\s* # modifier
								(?:\b 
									(void)
									|
									(boolean|byte|char|short|int|float|long|double) # primitive
									|
									( # or class type
										(?:\w+\.)*[A-Z]\w+\b # Class name
										(?:&lt;(?:[\w, ]*)&gt;)? # optional Generic type
										(?:\[\s*\])* # zero or more square brackets (array)
									)
								)?
							)
							|
							(?:\b # or type by itself
								(def)
								|
								(void)
								|
								(boolean|byte|char|short|int|float|long|double) # primitive
								|
								( # or class type
									(?:\w+\.)*[A-Z]\w+\b # Class name
									(?:&lt;(?:[\w, ]*)&gt;)? # optional generics info
									(?:\[\s*\])* # zero or more square brackets (array)
								)
							)
						)
						\s*
						(\w+) # method name
						\s* 
						(?=\() # opening parens 
					</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.access-control.groovy</string>
						</dict>
						<key>10</key>
						<dict>
							<key>name</key>
							<string>storage.type.return-type.primitive.groovy</string>
						</dict>
						<key>11</key>
						<dict>
							<key>name</key>
							<string>storage.type.return-type.class.groovy</string>
						</dict>
						<key>12</key>
						<dict>
							<key>name</key>
							<string>entity.name.function.groovy</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.static.groovy</string>
						</dict>
						<key>3</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.final.groovy</string>
						</dict>
						<key>4</key>
						<dict>
							<key>name</key>
							<string>storage.modifier.other.groovy</string>
						</dict>
						<key>5</key>
						<dict>
							<key>name</key>
							<string>storage.type.return-type.void.groovy</string>
						</dict>
						<key>6</key>
						<dict>
							<key>name</key>
							<string>storage.type.return-type.primitive.groovy</string>
						</dict>
						<key>7</key>
						<dict>
							<key>name</key>
							<string>storage.type.return-type.class.groovy</string>
						</dict>
						<key>8</key>
						<dict>
							<key>name</key>
							<string>storage.type.return-type.def.groovy</string>
						</dict>
						<key>9</key>
						<dict>
							<key>name</key>
							<string>storage.type.return-type.void.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>{|$\n?</string>
					<key>name</key>
					<string>meta.definition.method.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#method-declaration-remainder</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>nest_curly</key>
		<dict>
			<key>begin</key>
			<string>\{</string>
			<key>captures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.section.scope.groovy</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\}</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#nest_curly</string>
				</dict>
			</array>
		</dict>
		<key>numbers</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>((0(x|X)[0-9a-fA-F]*)|(\+|-)?\b(([0-9]+\.?[0-9]*)|(\.[0-9]+))((e|E)(\+|-)?[0-9]+)?)([LlFfUuDd]|UL|ul)?\b</string>
					<key>name</key>
					<string>constant.numeric.groovy</string>
				</dict>
			</array>
		</dict>
		<key>regexp</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>/(?=[^/]+/)</string>
					<key>beginCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.string.regexp.begin.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>/</string>
					<key>endCaptures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.string.regexp.end.groovy</string>
						</dict>
					</dict>
					<key>name</key>
					<string>string.regexp.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>match</key>
							<string>\\.</string>
							<key>name</key>
							<string>constant.character.escape.groovy</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>storage-modifiers</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\b(private|protected|public)\b</string>
					<key>name</key>
					<string>storage.modifier.access-control.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(static)\b</string>
					<key>name</key>
					<string>storage.modifier.static.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(final)\b</string>
					<key>name</key>
					<string>storage.modifier.final.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(native|synchronized|abstract|threadsafe|transient)\b</string>
					<key>name</key>
					<string>storage.modifier.other.groovy</string>
				</dict>
			</array>
		</dict>
		<key>storage-types</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>begin</key>
					<string>(@[^ (]+)(\()</string>
					<key>beginCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>storage.type.annotation.groovy</string>
						</dict>
						<key>2</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.annotation-arguments.begin.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>(\))</string>
					<key>endCaptures</key>
					<dict>
						<key>1</key>
						<dict>
							<key>name</key>
							<string>punctuation.definition.annotation-arguments.end.groovy</string>
						</dict>
					</dict>
					<key>name</key>
					<string>meta.declaration.annotation.groovy</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>captures</key>
							<dict>
								<key>1</key>
								<dict>
									<key>name</key>
									<string>constant.other.key.groovy</string>
								</dict>
								<key>2</key>
								<dict>
									<key>name</key>
									<string>keyword.operator.assignment.groovy</string>
								</dict>
							</dict>
							<key>match</key>
							<string>(\w*)\s*(=)</string>
						</dict>
						<dict>
							<key>include</key>
							<string>#values</string>
						</dict>
						<dict>
							<key>match</key>
							<string>,</string>
							<key>name</key>
							<string>punctuation.definition.seperator.groovy</string>
						</dict>
					</array>
				</dict>
				<dict>
					<key>match</key>
					<string>@\S+</string>
					<key>name</key>
					<string>storage.type.annotation.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(def)\b</string>
					<key>name</key>
					<string>storage.type.def.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\b(boolean|byte|char|short|int|float|long|double)(?:\[\s*\])*\b</string>
					<key>name</key>
					<string>storage.type.primitive.groovy</string>
				</dict>
			</array>
		</dict>
		<key>string-quoted-double</key>
		<dict>
			<key>begin</key>
			<string>"</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.begin.groovy</string>
				</dict>
			</dict>
			<key>end</key>
			<string>"</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.end.groovy</string>
				</dict>
			</dict>
			<key>name</key>
			<string>string.quoted.double.groovy</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\\.</string>
					<key>name</key>
					<string>constant.character.escape.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>\$\w+</string>
					<key>name</key>
					<string>variable.other.interpolated.groovy</string>
				</dict>
				<dict>
					<key>begin</key>
					<string>\$\{</string>
					<key>captures</key>
					<dict>
						<key>0</key>
						<dict>
							<key>name</key>
							<string>punctuation.section.embedded.groovy</string>
						</dict>
					</dict>
					<key>end</key>
					<string>\}</string>
					<key>name</key>
					<string>source.groovy.embedded.source</string>
					<key>patterns</key>
					<array>
						<dict>
							<key>include</key>
							<string>#nest_curly</string>
						</dict>
					</array>
				</dict>
			</array>
		</dict>
		<key>string-quoted-single</key>
		<dict>
			<key>begin</key>
			<string>'</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.begin.groovy</string>
				</dict>
			</dict>
			<key>end</key>
			<string>'</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.string.end.groovy</string>
				</dict>
			</dict>
			<key>name</key>
			<string>string.quoted.single.groovy</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\\.</string>
					<key>name</key>
					<string>constant.character.escape.groovy</string>
				</dict>
			</array>
		</dict>
		<key>strings</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#string-quoted-double</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#string-quoted-single</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#regexp</string>
				</dict>
			</array>
		</dict>
		<key>structures</key>
		<dict>
			<key>begin</key>
			<string>\[</string>
			<key>beginCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.structure.begin.groovy</string>
				</dict>
			</dict>
			<key>end</key>
			<string>\]</string>
			<key>endCaptures</key>
			<dict>
				<key>0</key>
				<dict>
					<key>name</key>
					<string>punctuation.definition.structure.end.groovy</string>
				</dict>
			</dict>
			<key>name</key>
			<string>meta.structure.groovy</string>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#groovy-code</string>
				</dict>
				<dict>
					<key>match</key>
					<string>,</string>
					<key>name</key>
					<string>punctuation.definition.separator.groovy</string>
				</dict>
			</array>
		</dict>
		<key>support-functions</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>(?x)\b(?:sprintf|print(?:f|ln)?)\b</string>
					<key>name</key>
					<string>support.function.print.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(?x)\b(?:shouldFail|fail(?:NotEquals)?|ass(?:ume|ert(?:S(?:cript|ame)|N(?:ot(?:Same|
					Null)|ull)|Contains|T(?:hat|oString|rue)|Inspect|Equals|False|Length|
					ArrayEquals)))\b</string>
					<key>name</key>
					<string>support.function.testing.groovy</string>
				</dict>
				<dict>
					<key>match</key>
					<string>(?x)\b(?:sleep|inspect|dump|use|with)\b</string>
					<key>name</key>
					<string>support.function.other.groovy</string>
				</dict>
			</array>
		</dict>
		<key>values</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>include</key>
					<string>#variables</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#strings</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#numbers</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#constants</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#class-object</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#structures</string>
				</dict>
				<dict>
					<key>include</key>
					<string>#method-call</string>
				</dict>
			</array>
		</dict>
		<key>variables</key>
		<dict>
			<key>patterns</key>
			<array>
				<dict>
					<key>match</key>
					<string>\b(this|super)\b</string>
					<key>name</key>
					<string>variable.language.groovy</string>
				</dict>
			</array>
		</dict>
	</dict>
	<key>scopeName</key>
	<string>source.groovy</string>
	<key>uuid</key>
	<string>B3A64888-EBBB-4436-8D9E-F1169C5D7613</string>
</dict>
</plist>
PKhZ=\Hash-Pair.sublime-snippet<snippet>
    <content><![CDATA[${1:key}: ${2:"${3:value}"}]]></content>
    <tabTrigger>:</tabTrigger>
    <scope>source.groovy</scope>
    <description>key: "value" (Hash Pair)</description>
</snippet>
PKhZ=if-else.sublime-snippet<snippet>
    <content><![CDATA[if(${1:condition}) {
	$2
} else {
	$3
}]]></content>
    <tabTrigger>ifel</tabTrigger>
    <scope>source.groovy</scope>
    <description>if … else</description>
</snippet>
PKhZ=Zӷif.sublime-snippet<snippet>
    <content><![CDATA[if (${1:condition}) {
	$0
}]]></content>
    <tabTrigger>if</tabTrigger>
    <scope>source.groovy</scope>
    <description>if</description>
</snippet>
PKhZ=9Cimport.sublime-snippet<snippet>
    <content><![CDATA[import ]]></content>
    <tabTrigger>im</tabTrigger>
    <scope>source.groovy</scope>
    <description>import</description>
</snippet>
PKhZ=2Jmkdir.sublime-snippet<snippet>
    <content><![CDATA[mkdir(dir:"${1:dirName}")]]></content>
    <tabTrigger>mkdir</tabTrigger>
    <scope>source.groovy</scope>
    <description>mkdir(dir: …)</description>
</snippet>
PKhZ=?>F,new-File(__)_eachLine-{-__-}.sublime-snippet<snippet>
    <content><![CDATA[new File(${1:"${2:path/to/file}"}).eachLine {${3/(.+)/(?1: )/}${3:line}${3/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>File</tabTrigger>
    <scope>source.groovy</scope>
    <description>new File(…).eachLine { … }</description>
</snippet>
PKhZ=rpackage.sublime-snippet<snippet>
    <content><![CDATA[package ]]></content>
    <tabTrigger>pa</tabTrigger>
    <scope>source.groovy</scope>
    <description>package</description>
</snippet>
PKhZ=8;4print.sublime-snippet<snippet>
    <content><![CDATA[print $0]]></content>
    <tabTrigger>p</tabTrigger>
    <scope>source.groovy</scope>
    <description>print</description>
</snippet>
PKhZ=
3Q#println.sublime-snippet<snippet>
    <content><![CDATA[println $0]]></content>
    <tabTrigger>pl</tabTrigger>
    <scope>source.groovy</scope>
    <description>println </description>
</snippet>
PKhZ=#X$private-final-method.sublime-snippet<snippet>
    <content><![CDATA[final ${1:def} ${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>pfm</tabTrigger>
    <scope>source.groovy</scope>
    <description>private final method() { … }</description>
</snippet>
PKhZ=-q!private-final-var.sublime-snippet<snippet>
    <content><![CDATA[private final ${1:String}${1/(.+)/(?1: )/}${2:var}${3: = ${4:null}}$0]]></content>
    <tabTrigger>pfv</tabTrigger>
    <scope>source.groovy</scope>
    <description>private final var</description>
</snippet>
PKhZ=e*private-method.sublime-snippet<snippet>
    <content><![CDATA[private ${1:void}${1/(.+)/(?1: )/}${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>pm</tabTrigger>
    <scope>source.groovy</scope>
    <description>private method() { … }</description>
</snippet>
PKhZ=iv+private-static-final-method.sublime-snippet<snippet>
    <content><![CDATA[private static final ${1:void}${1/(.+)/(?1: )/}${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>psfm</tabTrigger>
    <scope>source.groovy</scope>
    <description>private static final method() { … }</description>
</snippet>
PKhZ=m}a+private-static-final-String.sublime-snippet<snippet>
    <content><![CDATA[private static final ${1:String}${1/(.+)/(?1: )/}${2:var}${3: = ${4:null}}$0]]></content>
    <tabTrigger>psfv</tabTrigger>
    <scope>source.groovy</scope>
    <description>private static final var</description>
</snippet>
PKhZ=kX;[%private-static-method.sublime-snippet<snippet>
    <content><![CDATA[private static ${1:void}${1/(.+)/(?1: )/}${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>psm</tabTrigger>
    <scope>source.groovy</scope>
    <description>private static method() { … }</description>
</snippet>
PKhZ=UM"private-static-var.sublime-snippet<snippet>
    <content><![CDATA[private static ${1:String}${1/(.+)/(?1: )/}${2:var}${3: = ${4:null}}$0]]></content>
    <tabTrigger>psv</tabTrigger>
    <scope>source.groovy</scope>
    <description>private static var</description>
</snippet>
PKhZ=ebprivate-var.sublime-snippet<snippet>
    <content><![CDATA[private ${1:String}${1/(.+)/(?1: )/}${2:var}${3: = ${0:null}}]]></content>
    <tabTrigger>pv</tabTrigger>
    <scope>source.groovy</scope>
    <description>private var</description>
</snippet>
PKhZ=)+T-replaceAll(regex)-{-match-__}.sublime-snippet<snippet>
    <content><![CDATA[replaceAll(/${1:regex}/) {${2/(.+)/(?1: )/}${2:match}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>replace</tabTrigger>
    <scope>source.groovy</scope>
    <description>replaceAll(regex) { … }</description>
</snippet>
PKhZ=R$reverseEach-{-e-__-}.sublime-snippet<snippet>
    <content><![CDATA[reverseEach {${1/(.+)/(?1: )/}${1:obj}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>rea</tabTrigger>
    <scope>source.groovy</scope>
    <description>reverseEach { … } </description>
</snippet>
PKhZ=]Mrun-after.sublime-snippet<snippet>
    <content><![CDATA[runAfter(${1:delay}) {
	$0
}]]></content>
    <tabTrigger>runa</tabTrigger>
    <scope>source.groovy</scope>
    <description>runAfter() { … }</description>
</snippet>
PKhZ=|CsetUp().sublime-snippet<snippet>
    <content><![CDATA[void setUp() {
	$0
}]]></content>
    <tabTrigger>setup</tabTrigger>
    <scope>source.groovy</scope>
    <description>setUp() { … }</description>
</snippet>
PKhZ=%shouldFail(__)-{-__-}.sublime-snippet<snippet>
    <content><![CDATA[shouldFail${1/(.+)/(?1:\()/}${1:Exception}${1/(.+)/(?1:\))/} {
	$0
}]]></content>
    <tabTrigger>sf</tabTrigger>
    <scope>source.groovy</scope>
    <description>shouldFail { … }</description>
</snippet>
PKhZ=^/sleep(secs)-{-__-on-interrupt-}.sublime-snippet<snippet>
    <content><![CDATA[sleep(${1:secs}) {
	${2:// on interrupt do}
}]]></content>
    <tabTrigger>sleep</tabTrigger>
    <scope>source.groovy</scope>
    <description>sleep(secs) { … // on interrupt do }</description>
</snippet>
PKhZ=+=sleep(secs).sublime-snippet<snippet>
    <content><![CDATA[sleep(${1:secs})]]></content>
    <tabTrigger>sleep</tabTrigger>
    <scope>source.groovy</scope>
    <description>sleep(secs)</description>
</snippet>
PKhZ=!Asort-{-__-}.sublime-snippet<snippet>
    <content><![CDATA[sort { 
	$0
}]]></content>
    <tabTrigger>sort</tabTrigger>
    <scope>source.groovy</scope>
    <description>sort { … }</description>
</snippet>
PKhZ=&9splitEachLine(separator)-{-line-__-}-copy.sublime-snippet<snippet>
    <content><![CDATA[splitEachLine(${1:separator}) {${2/(.+)/(?1: )/}${2:obj}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>sel</tabTrigger>
    <scope>source.groovy</scope>
    <description>splitEachLine(separator) { … }</description>
</snippet>
PKhZ=##static-final-method.sublime-snippet<snippet>
    <content><![CDATA[static final ${1:void}${1/(.+)/(?1: )/}${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>sfm</tabTrigger>
    <scope>source.groovy</scope>
    <description>static final method() { … }</description>
</snippet>
PKhZ=L{> static-final-var.sublime-snippet<snippet>
    <content><![CDATA[static final ${1:String}${1/(.+)/(?1: )/}${2:var}${3: = ${4:null}}$0]]></content>
    <tabTrigger>sfv</tabTrigger>
    <scope>source.groovy</scope>
    <description>static final var</description>
</snippet>
PKhZ={"static-main-method.sublime-snippet<snippet>
    <content><![CDATA[static main(args) {
	$0
}]]></content>
    <tabTrigger>main</tabTrigger>
    <scope>source.groovy</scope>
    <description>static main() { … }</description>
</snippet>
PKhZ=-static-method.sublime-snippet<snippet>
    <content><![CDATA[static ${1:void}${1/(.+)/(?1: )/}${2:methodName}(${3:args}) {
	$0
}]]></content>
    <tabTrigger>sm</tabTrigger>
    <scope>source.groovy</scope>
    <description>static method() { … }</description>
</snippet>
PKhZ=۬static-var.sublime-snippet<snippet>
    <content><![CDATA[static ${1:String}${1/(.+)/(?1: )/}${2:var}${3: = ${0:null}}]]></content>
    <tabTrigger>sv</tabTrigger>
    <scope>source.groovy</scope>
    <description>static var</description>
</snippet>
PKhZ=u(step(to-amount)-{-n-__-}.sublime-snippet<snippet>
    <content><![CDATA[step(${1:to}, ${2:amount}) {${3/(.+)/(?1: )/}${3:i}${3/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>step</tabTrigger>
    <scope>source.groovy</scope>
    <description>step(to,amount) { … }</description>
</snippet>
PKhZ=݉switch__case.sublime-snippet<snippet>
    <content><![CDATA[switch(${1:value}) {
	case ${2:CASE}:
		$3
	break$0
}]]></content>
    <tabTrigger>switch</tabTrigger>
    <scope>source.groovy</scope>
    <description>switch … case</description>
</snippet>
PKhZ=q%switch__case__default.sublime-snippet<snippet>
    <content><![CDATA[switch(${1:value}) {
	case ${3:CASE}:
		$4
	break$0
	default:
		$2
	break
}]]></content>
    <tabTrigger>switch</tabTrigger>
    <scope>source.groovy</scope>
    <description>switch … case … default</description>
</snippet>
PKhZ=8 QQ,Symbol List%3A Class Variables.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Class Variables</string>
	<key>scope</key>
	<string>source.groovy meta.definition.class meta.definition.class-variable.name</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>
		s/.+/  $0/g
	</string>
	</dict>
	<key>uuid</key>
	<string>AAC3FB7F-5428-4B6A-B43E-62E4C6677E1F</string>
</dict>
</plist>
PKhZ=!$Symbol List%3A Classes.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Classes</string>
	<key>scope</key>
	<string>source.groovy entity.name.type.class</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
	</dict>
	<key>uuid</key>
	<string>6201F313-C9FB-4D7E-9D01-FB85287BE21C</string>
</dict>
</plist>
PKhZ=V9LL$Symbol List%3A Methods.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Methods</string>
	<key>scope</key>
	<string>source.groovy meta.definition.method.signature</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>
		s/\s*.*\s+(\w+)\s*(\(.*\)).*/    $1$2/g
	</string>
	</dict>
	<key>uuid</key>
	<string>6AF1B177-1700-478F-808B-78D85403FC19</string>
</dict>
</plist>
PKhZ=$!33&Symbol List%3A Variables.tmPreferences<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>name</key>
	<string>Symbol List: Variables</string>
	<key>scope</key>
	<string>source.groovy meta.definition.class-variable.name</string>
	<key>settings</key>
	<dict>
		<key>showInSymbolList</key>
		<integer>1</integer>
		<key>symbolTransformation</key>
		<string>
		s/.+/$0/g
	</string>
	</dict>
	<key>uuid</key>
	<string>CF622434-558B-4333-8B57-76576354D6DC</string>
</dict>
</plist>
PKhZ=qtearDown().sublime-snippet<snippet>
    <content><![CDATA[void tearDown() {
	$0
}]]></content>
    <tabTrigger>tear</tabTrigger>
    <scope>source.groovy</scope>
    <description>tearDown() { … }</description>
</snippet>
PKhZ=H,test-case.sublime-snippet<snippet>
    <content><![CDATA[void test$1() {
	$0
}]]></content>
    <tabTrigger>t</tabTrigger>
    <scope>source.groovy</scope>
    <description>test()</description>
</snippet>
PKhZ=p3#Thread_start-{-__-}.sublime-snippet<snippet>
    <content><![CDATA[Thread.start {
	$0
}]]></content>
    <tabTrigger>thread</tabTrigger>
    <scope>source.groovy</scope>
    <description>Thread.start { … }</description>
</snippet>
PKhZ=ys
)Thread_startDaemon-{-__-}.sublime-snippet<snippet>
    <content><![CDATA[Thread.startDaemon {
	$0
}]]></content>
    <tabTrigger>thread</tabTrigger>
    <scope>source.groovy</scope>
    <description>Thread.startDaemon { … }</description>
</snippet>
PKhZ="Ʈtimes-{-n-__-}.sublime-snippet<snippet>
    <content><![CDATA[times {${1/(.+)/(?1: )/}${1:i}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>times</tabTrigger>
    <scope>source.groovy</scope>
    <description>times { … }</description>
</snippet>
PKhZ=;to-Array.sublime-snippet<snippet>
    <content><![CDATA[toArray()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to Array</description>
</snippet>
PKhZ=Nb:to-BigDecimal.sublime-snippet<snippet>
    <content><![CDATA[toBigDecimal()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to BigDecimal</description>
</snippet>
PKhZ=tto-BigInteger.sublime-snippet<snippet>
    <content><![CDATA[toBigInteger()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to BigInteger</description>
</snippet>
PKhZ=:oto-Boolean.sublime-snippet<snippet>
    <content><![CDATA[toBoolean()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to Boolean</description>
</snippet>
PKhZ=שּto-Character.sublime-snippet<snippet>
    <content><![CDATA[toCharacter()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to Character</description>
</snippet>
PKhZ=Dsto-Double.sublime-snippet<snippet>
    <content><![CDATA[toDouble()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to Double</description>
</snippet>
PKhZ=TGto-Float.sublime-snippet<snippet>
    <content><![CDATA[toFloat()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to Float</description>
</snippet>
PKhZ=>eto-Integer.sublime-snippet<snippet>
    <content><![CDATA[toInteger()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to Integer</description>
</snippet>
PKhZ=dNto-List.sublime-snippet<snippet>
    <content><![CDATA[toList()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to List</description>
</snippet>
PKhZ=]to-String.sublime-snippet<snippet>
    <content><![CDATA[toString()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to String</description>
</snippet>
PKhZ=#4to-URI.sublime-snippet<snippet>
    <content><![CDATA[toURI()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to URI</description>
</snippet>
PKhZ=rto-URL.sublime-snippet<snippet>
    <content><![CDATA[toURL()]]></content>
    <tabTrigger>to</tabTrigger>
    <scope>source.groovy</scope>
    <description>to URL</description>
</snippet>
PKhZ=
lu&try-__-catch__-finally.sublime-snippet<snippet>
    <content><![CDATA[try {
	$0
}
catch(${1:Exception} e) {
	$2
}
finally {
	$3
}

]]></content>
    <tabTrigger>try</tabTrigger>
    <scope>source.groovy</scope>
    <description>try … catch … finally</description>
</snippet>
PKhZ=try-__-catch__.sublime-snippet<snippet>
    <content><![CDATA[try {
	$0
}
catch(${1:Exception} e) {
	$2
}

]]></content>
    <tabTrigger>try</tabTrigger>
    <scope>source.groovy</scope>
    <description>try … catch</description>
</snippet>
PKhZ=a"upto(num)-{-n-__-}.sublime-snippet<snippet>
    <content><![CDATA[upto(${1:0}) {${2/(.+)/(?1: )/}${2:i}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>ut</tabTrigger>
    <scope>source.groovy</scope>
    <description>upto() { … }</description>
</snippet>
PKhZ=y{Tvar.sublime-snippet<snippet>
    <content><![CDATA[${1:def} ${2:var}${3: = ${0:null}}]]></content>
    <tabTrigger>v</tabTrigger>
    <scope>source.groovy</scope>
    <description>var</description>
</snippet>
PKhZ=$"while-___-{___}.sublime-snippet<snippet>
    <content><![CDATA[while(${1:condition}) {
	$0
}]]></content>
    <tabTrigger>while</tabTrigger>
    <scope>source.groovy</scope>
    <description>while() { … }</description>
</snippet>
PKhZ=ޯH)withInputStream-{-in-__-}.sublime-snippet<snippet>
    <content><![CDATA[withInputStream {${1/(.+)/(?1: )/}${1:in}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withInputStream { … }</description>
</snippet>
PKhZ=jN9+withOutputStream-{-out-__-}.sublime-snippet<snippet>
    <content><![CDATA[withOutputStream {${1/(.+)/(?1: )/}${1:out}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withOutputStream { … }</description>
</snippet>
PKhZ=,(withPrintWriter-{-pw-__}.sublime-snippet<snippet>
    <content><![CDATA[withPrintWriter {${1/(.+)/(?1: )/}${1:writer}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withPrintWriter { … }</description>
</snippet>
PKhZ=P*N#withReader-{-r-__-}.sublime-snippet<snippet>
    <content><![CDATA[withReader {${1/(.+)/(?1: )/}${1:reader}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withReader { … }</description>
</snippet>
PKhZ=G$withStream-{-in-__-}.sublime-snippet<snippet>
    <content><![CDATA[withStream {${1/(.+)/(?1: )/}${1:stream}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withStream { … }</description>
</snippet>
PKhZ=P:'*withStreams-{-Socket-s-__}.sublime-snippet<snippet>
    <content><![CDATA[withStreams {${1/(.+)/(?1: )/}${1:socket}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withStreams { … }</description>
</snippet>
PKhZ=n),withWriter(charset)-{-w-__-}.sublime-snippet<snippet>
    <content><![CDATA[withWriter(${1:charset}) {${2/(.+)/(?1: )/}${2:writer}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withWriter(charset) { … }</description>
</snippet>
PKhZ=>:"withWriter-{-w-__}.sublime-snippet<snippet>
    <content><![CDATA[withWriter {${1/(.+)/(?1: )/}${1:writer}${1/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withWriter { … }</description>
</snippet>
PKhZ=s0withWriterAppend(charset)-{-__-}.sublime-snippet<snippet>
    <content><![CDATA[withWriterAppend(${1:charset}) {${2/(.+)/(?1: )/}${2:writer}${2/(.+)/(?1: ->)/}
	$0
}]]></content>
    <tabTrigger>with</tabTrigger>
    <scope>source.groovy</scope>
    <description>withWriterAppend(charset) { … }</description>
</snippet>
PKhZ=")#!-usr-local-bin-groovy-w.sublime-snippetPKhZ=all{-e-__-}.sublime-snippetPKhZ=^99)Ant-__-replace.sublime-snippetPKhZ=3Wkany{-e-__-}.sublime-snippetPKhZ=ߴas-BigDecimal.sublime-snippetPKhZ=չȴas-BigInteger.sublime-snippetPKhZ=f:as-Double.sublime-snippetPKhZ=9R٪uas-Float.sublime-snippetPKhZ=6Uas-Immutable.sublime-snippetPKhZ=aE	as-Set.sublime-snippetPKhZ=;<.
as-String.sublime-snippetPKhZ=*as-Synchronized.sublime-snippetPKhZ=Ras-Writable.sublime-snippetPKhZ=t3`assert(__).sublime-snippetPKhZ="u assertEquals(__).sublime-snippetPKhZ=;!FassertFalse.sublime-snippetPKhZ=Tj"

#massertNotEquals(__).sublime-snippetPKhZ=Ҿ|!assertNotNull(__).sublime-snippetPKhZ=7R[assertNull(__).sublime-snippetPKhZ=zdIassertSame.sublime-snippetPKhZ={LOassertTrue.sublime-snippetPKhZ=JsBlock-Comment.sublime-snippetPKhZ=>m_case.sublime-snippetPKhZ=tXX"[class-__-singleton.sublime-snippetPKhZ=:%%class-__.sublime-snippetPKhZ=@"Nclass-___-TestCase.sublime-snippetPKhZ=ym collect-{-e-__-}.sublime-snippetPKhZ=/Constructor.sublime-snippetPKhZ=copy__-file.sublime-snippetPKhZ=
|bb.  copy__-fileset-include-exclude.sublime-snippetPKhZ=c!copy__-fileset.sublime-snippetPKhZ=
%
#def-__-closure-=-{__}.sublime-snippetPKhZ=wK$$$def-__-method()-{__}.sublime-snippetPKhZ=KҳZ$:%downto(num)-{-n-__-}.sublime-snippetPKhZ=L!f&each-{-e-__-}.sublime-snippetPKhZ=+D5$'eachByte-{-byte-__-}.sublime-snippetPKhZ=HvT"(eachDir-{-dir-__-}.sublime-snippetPKhZ=)eachDirMatch.sublime-snippetPKhZ=+eachDirRecurse.sublime-snippetPKhZ=2=Л$6,eachFile-{-file-__-}.sublime-snippetPKhZ=vZ2)`-eachFileMatch-{-file-__-}.sublime-snippetPKhZ=vm+.eachFileRecurse-{-file-__-}.sublime-snippetPKhZ=T"/eachKey-{-key-__-}.sublime-snippetPKhZ=ZzD$
1eachLine-{-line-__-}.sublime-snippetPKhZ=Mu-72eachMatch(regex)-{-match-__-}.sublime-snippetPKhZ=C%3eachObject-{-obj-__-}.sublime-snippetPKhZ=E<$4eachValue-{-val-__-}.sublime-snippetPKhZ=&(5eachWithIndex-{-e-i-__-}.sublime-snippetPKhZ==6else.sublime-snippetPKhZ=rċ7elseif-___.sublime-snippetPKhZ=J08every-{-e-__-}.sublime-snippetPKhZ=9final-method.sublime-snippetPKhZ=;final-var.sublime-snippetPKhZ=iQ'<find-{-e-__-}.sublime-snippetPKhZ=: B=findAll-{-e-__-}.sublime-snippetPKhZ={jQNg>for-in.sublime-snippetPKhZ=豳,{?grep(-pattern-)-{-match-__-}.sublime-snippetPKhZ=Hu}}@Groovy.tmLanguagePKhZ=\rHash-Pair.sublime-snippetPKhZ=uif-else.sublime-snippetPKhZ=Zӷxif.sublime-snippetPKhZ=9C_import.sublime-snippetPKhZ=2J:mkdir.sublime-snippetPKhZ=?>F,2new-File(__)_eachLine-{-__-}.sublime-snippetPKhZ=rpackage.sublime-snippetPKhZ=8;4tprint.sublime-snippetPKhZ=
3Q#Mprintln.sublime-snippetPKhZ=#X$.private-final-method.sublime-snippetPKhZ=-q!Zprivate-final-var.sublime-snippetPKhZ=e*private-method.sublime-snippetPKhZ=iv+private-static-final-method.sublime-snippetPKhZ=m}a+private-static-final-String.sublime-snippetPKhZ=kX;[%`private-static-method.sublime-snippetPKhZ=UM"private-static-var.sublime-snippetPKhZ=ebprivate-var.sublime-snippetPKhZ=)+T-replaceAll(regex)-{-match-__}.sublime-snippetPKhZ=R$GreverseEach-{-e-__-}.sublime-snippetPKhZ=]Mwrun-after.sublime-snippetPKhZ=|CxsetUp().sublime-snippetPKhZ=%mshouldFail(__)-{-__-}.sublime-snippetPKhZ=^/sleep(secs)-{-__-on-interrupt-}.sublime-snippetPKhZ=+=sleep(secs).sublime-snippetPKhZ=!Asort-{-__-}.sublime-snippetPKhZ=&9splitEachLine(separator)-{-line-__-}-copy.sublime-snippetPKhZ=##static-final-method.sublime-snippetPKhZ=L{> astatic-final-var.sublime-snippetPKhZ={"static-main-method.sublime-snippetPKhZ=-static-method.sublime-snippetPKhZ=۬static-var.sublime-snippetPKhZ=u(step(to-amount)-{-n-__-}.sublime-snippetPKhZ=݉$switch__case.sublime-snippetPKhZ=q%@switch__case__default.sublime-snippetPKhZ=8 QQ,Symbol List%3A Class Variables.tmPreferencesPKhZ=!$"Symbol List%3A Classes.tmPreferencesPKhZ=V9LL$MSymbol List%3A Methods.tmPreferencesPKhZ=$!33&Symbol List%3A Variables.tmPreferencesPKhZ=qRtearDown().sublime-snippetPKhZ=H,Otest-case.sublime-snippetPKhZ=p3#:Thread_start-{-__-}.sublime-snippetPKhZ=ys
)AThread_startDaemon-{-__-}.sublime-snippetPKhZ="ƮZtimes-{-n-__-}.sublime-snippetPKhZ=;wto-Array.sublime-snippetPKhZ=Nb:Xto-BigDecimal.sublime-snippetPKhZ=tHto-BigInteger.sublime-snippetPKhZ=:o8to-Boolean.sublime-snippetPKhZ=שּto-Character.sublime-snippetPKhZ=Dsto-Double.sublime-snippetPKhZ=TGto-Float.sublime-snippetPKhZ=>eto-Integer.sublime-snippetPKhZ=dNto-List.sublime-snippetPKhZ=]to-String.sublime-snippetPKhZ=#4zto-URI.sublime-snippetPKhZ=rUto-URL.sublime-snippetPKhZ=
lu&0try-__-catch__-finally.sublime-snippetPKhZ=etry-__-catch__.sublime-snippetPKhZ=a"vupto(num)-{-n-__-}.sublime-snippetPKhZ=y{Tvar.sublime-snippetPKhZ=$"while-___-{___}.sublime-snippetPKhZ=ޯH)withInputStream-{-in-__-}.sublime-snippetPKhZ=jN9+withOutputStream-{-out-__-}.sublime-snippetPKhZ=,(withPrintWriter-{-pw-__}.sublime-snippetPKhZ=P*N#MwithReader-{-r-__-}.sublime-snippetPKhZ=G$}withStream-{-in-__-}.sublime-snippetPKhZ=P:'*	withStreams-{-Socket-s-__}.sublime-snippetPKhZ=n),
withWriter(charset)-{-w-__-}.sublime-snippetPKhZ=>:"7withWriter-{-w-__}.sublime-snippetPKhZ=s0f
withWriterAppend(charset)-{-__-}.sublime-snippetPKy&

Anon7 - 2022
AnonSec Team