# Encoding: UTF-8

[{content: "${1:writable} := ${2:expression}",
  name: "assignment",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "9E0A84B4-68BE-439E-BF3D-54EF35CD5F7B"},
 {content: "${1:writable} ?= ${2:expression}",
  name: "assignment attempt",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "81F53E9F-3D4D-437E-994B-137958A6DD06"},
 {content: "check\n\t${1:assertion}\nend",
  name: "check",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "3BDC606B-AF49-47A0-8AC4-61676CDE04DB"},
 {content: 
   "-- ${1:class_name}\n\nclass\n\t${1/(.*)/\\U$0\\E/}\ninherit\n\ncreate\n\nfeature\n\ninvariant\n\nend -- ${1/(.*)/\\U$0\\E/}\n",
  name: "class",
  scope: "source.eiffel",
  tabTrigger: "cl",
  uuid: "4F146DFF-8856-48BD-8E62-E10915C937F0"},
 {content: "${1:constant}: ${2:TYPE} is ${3:value}",
  name: "constant",
  scope: "source.eiffel",
  tabTrigger: "fd",
  uuid: "423FF75E-3DA6-442C-9DD2-2C9101AE939C"},
 {content: "create${1: {${2:TYPE}\\}} ${3:writable}.${4:make}\n",
  name: "create",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "18CAEA4F-B3EB-49AF-9B6F-7A54791EA815"},
 {content: "debug${1: (${2:debug_key})$}\n\t${3:instruction}\nend",
  name: "debug",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "E5428A9C-728E-4640-8C73-85FE6383346B"},
 {content: 
   "-- ${1:class_name}\n\ndeferred class\n\t${1/(.*)/\\U$0\\E/}\ninherit\n\nfeature\n\ninvariant\n\nend -- ${1/(.*)/\\U$0\\E/}\n",
  name: "deferred class",
  scope: "source.eiffel",
  tabTrigger: "cl",
  uuid: "5F037B53-ADE9-4F35-A9A7-B255EB526F4C"},
 {content: 
   "${1:routine}${2: (${3:args}: ${4:TYPE})}${5:: ${6:TYPE}} is${7:\n\trequire\n\t\t${8:assertion}}\n\tdeferred${9:\n\tensure\n\t\t${10:assertion}}\n\tend -- $1",
  name: "deferred routine",
  scope: "source.eiffel",
  tabTrigger: "fd",
  uuid: "7C5B3088-EA70-4E23-BA4F-ABEA803281A1"},
 {content: "elseif ${1:boolean_expression} then\n\t${2:instruction}\n",
  name: "elseif",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "A37E317F-14D0-4E06-A994-80BAFAF323AF"},
 {content: 
   "-- ${1:class_name}\n\nexpanded class\n\t${1/(.*)/\\U$0\\E/}\ninherit\n\ncreate\n\nfeature\n\ninvariant\n\nend -- ${1/(.*)/\\U$0\\E/}\n",
  name: "expanded class",
  scope: "source.eiffel",
  tabTrigger: "cl",
  uuid: "FFD49337-15AD-410B-BF1B-DF10C774979C"},
 {content: 
   "${1:routine}${2: (${3:args}: ${4:TYPE})}${5:: ${6:TYPE}} is${7:\n\trequire\n\t\t${8:assertion}}\n\texternal\n\t\t\"${9:language}\"${10:\n\talias\n\t\t\"${11:external_name}\"}${12:\n\tensure\n\t\t${13:assertion}}\n\tend -- $1",
  name: "external routine",
  scope: "source.eiffel",
  tabTrigger: "fd",
  uuid: "C5FB67BC-34BF-44CA-87F2-8364A0CFD979"},
 {content: 
   "if ${1:boolean_expression} then\n\t${2:instruction}${3:\nelseif\n\t${4:instruction}}${5:\nelse\n\t${6:instruction}}\nend",
  name: "if",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "915ED3CE-50B5-4C81-9791-724989CF1CAD"},
 {content: 
   "Indexing\n\tProject: \"$TM_FILEPATH\"\n\tFile: \"$TM_FILENAME\"\n\tDescription: \"${1:description}\"\n\tAuthor: \"${2:$USER}\"\n\tCopyright: \"© 2006 ${3:${TM_ORGANIZATION_NAME}}\"\n\tVersion: 1.0\n\tDate: \"`date`\"\n\tKeywords: ${4:keywords}\n",
  name: "indexing",
  scope: "source.eiffel",
  tabTrigger: "ix",
  uuid: "5EE4494D-365D-4952-B5F9-471964D4DFBB"},
 {content: 
   "inspect\n\t${1:expression}\nwhen ${2:choice} then\n\t${3:instruction}${4:\nelse\n\t${5:instruction}}\nend",
  name: "inspect",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "44F43D6C-75C6-4574-9FD5-EA0208B6279A"},
 {content: 
   "from\n\t${1:instruction}${2:\ninvariant\n\t${3:assertion}}${4:\nvariant\n\t${5:expression}}\nuntil\n\t${6:boolean_expression}\nloop\n\t${7:instruction}\nend\n",
  name: "loop",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "216FFFBC-D169-4A61-BA8C-B16263C4CC62"},
 {content: 
   "${1:routine}${2: (${3:args}: ${4:TYPE})}${5:: ${6:TYPE}} is${7:\n\trequire\n\t\t${8:assertion}}${9:\n\tlocal\n\t\t${10:l}:${11:TYPE}} \n\tonce\n\t\t${12:instruction}${13:\n\tensure\n\t\t${14:assertion}}${15:\n\trescue\n\t\t${16:instruction}}\n\tend -- $1",
  name: "once routine",
  scope: "source.eiffel",
  tabTrigger: "fd",
  uuid: "09734164-39B2-48C6-88A7-155D81145C86"},
 {content: "retry",
  name: "retry",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "DBA9C4A0-F81C-4C3E-8BEB-BE9107B9061B"},
 {content: 
   "${1:routine}${2: (${3:args}: ${4:TYPE})}${5:: ${6:TYPE}} is${7:\n\trequire\n\t\t${8:assertion}}${9:\n\tlocal\n\t\t${10:l}:${11:TYPE}} \n\tdo\n\t\t${12:instruction}{13:\n\tensure\n\t\t${14:assertion}}${15:\n\trescue\n\t\t${16:instruction}}\n\tend -- $1",
  name: "routine",
  scope: "source.eiffel",
  tabTrigger: "fd",
  uuid: "C651354F-B5DC-4EA4-8A89-9F9157F8F85D"},
 {content: "${1:constant}: ${2:TYPE} is unique",
  name: "unique",
  scope: "source.eiffel",
  tabTrigger: "fd",
  uuid: "07F41C46-B055-4C2D-97AF-611701A04BBE"},
 {content: "${1:constant}: ${2:TYPE}",
  name: "variable",
  scope: "source.eiffel",
  tabTrigger: "fd",
  uuid: "FAD17489-9866-47F2-8B23-8C8362763DC4"},
 {content: "when ${1:choice} then\n\t${2:instruction}",
  name: "when",
  scope: "source.eiffel",
  tabTrigger: "in",
  uuid: "FFE35917-0B08-457F-8C61-724ABE7B375E"}]
