[[
   "start",
  ["comment","//http://groovy.codehaus.org/Martin+Fowler%27s+closure+examples+in+Groovy"]
],[
   "start"
],[
   "start",
  ["keyword","class"],
  ["text"," "],
  ["identifier","Employee"],
  ["text"," "],
  ["lparen","{"]
],[
   "start",
  ["text","    "],
  ["keyword","def"],
  ["text"," "],
  ["identifier","name"],
  ["text",", "],
  ["identifier","salary"]
],[
   "start",
  ["text","    "],
  ["keyword","boolean"],
  ["text"," "],
  ["identifier","manager"]
],[
   "start",
  ["text","    "],
  ["support.function","String"],
  ["text"," "],
  ["identifier","toString"],
  ["lparen","("],
  ["rparen",")"],
  ["text"," "],
  ["lparen","{"],
  ["text"," "],
  ["keyword","return"],
  ["text"," "],
  ["identifier","name"],
  ["text"," "],
  ["rparen","}"]
],[
   "start",
  ["rparen","}"]
],[
   "start"
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","emps"],
  ["text"," "],
  ["keyword.operator","="],
  ["text"," "],
  ["lparen","["],
  ["keyword","new"],
  ["text"," "],
  ["identifier","Employee"],
  ["lparen","("],
  ["identifier","name"],
  ["text",":"],
  ["string","'Guillaume'"],
  ["text",", "],
  ["identifier","manager"],
  ["text",":"],
  ["constant.language.boolean","true"],
  ["text",", "],
  ["identifier","salary"],
  ["text",":"],
  ["constant.numeric","200"],
  ["rparen",")"],
  ["text",","]
],[
   "start",
  ["text","    "],
  ["keyword","new"],
  ["text"," "],
  ["identifier","Employee"],
  ["lparen","("],
  ["identifier","name"],
  ["text",":"],
  ["string","'Graeme'"],
  ["text",", "],
  ["identifier","manager"],
  ["text",":"],
  ["constant.language.boolean","true"],
  ["text",", "],
  ["identifier","salary"],
  ["text",":"],
  ["constant.numeric","200"],
  ["rparen",")"],
  ["text",","]
],[
   "start",
  ["text","    "],
  ["keyword","new"],
  ["text"," "],
  ["identifier","Employee"],
  ["lparen","("],
  ["identifier","name"],
  ["text",":"],
  ["string","'Dierk'"],
  ["text",", "],
  ["identifier","manager"],
  ["text",":"],
  ["constant.language.boolean","false"],
  ["text",", "],
  ["identifier","salary"],
  ["text",":"],
  ["constant.numeric","151"],
  ["rparen",")"],
  ["text",","]
],[
   "start",
  ["text","    "],
  ["keyword","new"],
  ["text"," "],
  ["identifier","Employee"],
  ["lparen","("],
  ["identifier","name"],
  ["text",":"],
  ["string","'Bernd'"],
  ["text",", "],
  ["identifier","manager"],
  ["text",":"],
  ["constant.language.boolean","false"],
  ["text",", "],
  ["identifier","salary"],
  ["text",":"],
  ["constant.numeric","50"],
  ["rparen",")]"]
],[
   "start"
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","managers"],
  ["lparen","("],
  ["identifier","emps"],
  ["rparen",")"],
  ["text"," "],
  ["lparen","{"]
],[
   "start",
  ["text","    "],
  ["identifier","emps"],
  ["text","."],
  ["identifier","findAll"],
  ["text"," "],
  ["lparen","{"],
  ["text"," "],
  ["identifier","e"],
  ["text"," "],
  ["keyword.operator","->"],
  ["text"," "],
  ["identifier","e"],
  ["text","."],
  ["identifier","isManager"],
  ["lparen","("],
  ["rparen",")"],
  ["text"," "],
  ["rparen","}"]
],[
   "start",
  ["rparen","}"]
],[
   "start"
],[
   "start",
  ["keyword","assert"],
  ["text"," "],
  ["identifier","emps"],
  ["lparen","["],
  ["constant.numeric","0"],
  ["text",".."],
  ["constant.numeric","1"],
  ["rparen","]"],
  ["text"," "],
  ["keyword.operator","=="],
  ["text"," "],
  ["identifier","managers"],
  ["lparen","("],
  ["identifier","emps"],
  ["rparen",")"],
  ["text"," "],
  ["comment","// [Guillaume, Graeme]"]
],[
   "start"
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","highPaid"],
  ["lparen","("],
  ["identifier","emps"],
  ["rparen",")"],
  ["text"," "],
  ["lparen","{"]
],[
   "start",
  ["text","    "],
  ["identifier","threshold"],
  ["text"," "],
  ["keyword.operator","="],
  ["text"," "],
  ["constant.numeric","150"]
],[
   "start",
  ["text","    "],
  ["identifier","emps"],
  ["text","."],
  ["identifier","findAll"],
  ["text"," "],
  ["lparen","{"],
  ["text"," "],
  ["identifier","e"],
  ["text"," "],
  ["keyword.operator","->"],
  ["text"," "],
  ["identifier","e"],
  ["text","."],
  ["identifier","salary"],
  ["text"," "],
  ["keyword.operator",">"],
  ["text"," "],
  ["identifier","threshold"],
  ["text"," "],
  ["rparen","}"]
],[
   "start",
  ["rparen","}"]
],[
   "start"
],[
   "start",
  ["keyword","assert"],
  ["text"," "],
  ["identifier","emps"],
  ["lparen","["],
  ["constant.numeric","0"],
  ["text",".."],
  ["constant.numeric","2"],
  ["rparen","]"],
  ["text"," "],
  ["keyword.operator","=="],
  ["text"," "],
  ["identifier","highPaid"],
  ["lparen","("],
  ["identifier","emps"],
  ["rparen",")"],
  ["text"," "],
  ["comment","// [Guillaume, Graeme, Dierk]"]
],[
   "start"
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","paidMore"],
  ["lparen","("],
  ["identifier","amount"],
  ["rparen",")"],
  ["text"," "],
  ["lparen","{"]
],[
   "start",
  ["text","    "],
  ["lparen","{"],
  ["text"," "],
  ["identifier","e"],
  ["text"," "],
  ["keyword.operator","->"],
  ["text"," "],
  ["identifier","e"],
  ["text","."],
  ["identifier","salary"],
  ["text"," "],
  ["keyword.operator",">"],
  ["text"," "],
  ["identifier","amount"],
  ["rparen","}"]
],[
   "start",
  ["rparen","}"]
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","highPaid"],
  ["text"," "],
  ["keyword.operator","="],
  ["text"," "],
  ["identifier","paidMore"],
  ["lparen","("],
  ["constant.numeric","150"],
  ["rparen",")"]
],[
   "start"
],[
   "start",
  ["keyword","assert"],
  ["text"," "],
  ["identifier","highPaid"],
  ["lparen","("],
  ["identifier","emps"],
  ["lparen","["],
  ["constant.numeric","0"],
  ["rparen","])"],
  ["text"," "],
  ["comment","// true"]
],[
   "start",
  ["keyword","assert"],
  ["text"," "],
  ["identifier","emps"],
  ["lparen","["],
  ["constant.numeric","0"],
  ["text",".."],
  ["constant.numeric","2"],
  ["rparen","]"],
  ["text"," "],
  ["keyword.operator","=="],
  ["text"," "],
  ["identifier","emps"],
  ["text","."],
  ["identifier","findAll"],
  ["lparen","("],
  ["identifier","highPaid"],
  ["rparen",")"]
],[
   "start"
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","filename"],
  ["text"," "],
  ["keyword.operator","="],
  ["text"," "],
  ["string","'test.txt'"]
],[
   "start",
  ["keyword","new"],
  ["text"," "],
  ["identifier","File"],
  ["lparen","("],
  ["identifier","filename"],
  ["rparen",")"],
  ["text","."],
  ["identifier","withReader"],
  ["lparen","{"],
  ["text"," "],
  ["identifier","reader"],
  ["text"," "],
  ["keyword.operator","->"],
  ["text"," "],
  ["identifier","doSomethingWith"],
  ["lparen","("],
  ["identifier","reader"],
  ["rparen",")"],
  ["text"," "],
  ["rparen","}"]
],[
   "start"
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","readersText"]
],[
   "start",
  ["keyword","def"],
  ["text"," "],
  ["identifier","doSomethingWith"],
  ["lparen","("],
  ["identifier","reader"],
  ["rparen",")"],
  ["text"," "],
  ["lparen","{"],
  ["text"," "],
  ["identifier","readersText"],
  ["text"," "],
  ["keyword.operator","="],
  ["text"," "],
  ["identifier","reader"],
  ["text","."],
  ["identifier","text"],
  ["text"," "],
  ["rparen","}"]
],[
   "start"
],[
   "start",
  ["keyword","assert"],
  ["text"," "],
  ["keyword","new"],
  ["text"," "],
  ["identifier","File"],
  ["lparen","("],
  ["identifier","filename"],
  ["rparen",")"],
  ["text","."],
  ["identifier","text"],
  ["text"," "],
  ["keyword.operator","=="],
  ["text"," "],
  ["identifier","readersText"]
]]