         else if not body?
           snippetsByPrefix[prefix] = null
 
-      @storeSnippetsByPrefix(snippetsByPrefix, filePath, selector)
+      @storeUnparsedSnippetsByPrefix(snippetsByPrefix, filePath, selector)
     return
 
-  storeSnippetsByPrefix: (value, path, selector) ->
+  storeUnparsedSnippetsByPrefix: (value, path, selector) ->
     newValue = {}
     setValueAtKeyPath(newValue, "snippets", value)
     value = newValue

    settingsBySelector[selector] = value
    @scopedPropertyStore.addProperties(path, settingsBySelector, priority: @priorityForSource(path))

  clearSnippetsForPath: (path) ->
    for scopeSelector of @scopedPropertyStore.propertiesForSource(path)
      settings = @scopedPropertyStore.propertiesForSourceAndSelector(path, scopeSelector)
      @scopedPropertyStore.removePropertiesForSourceAndSelector(path, scopeSelector)

  snippetsByPrefixForScopes: (descriptor) ->
    scopeDescriptor = ScopeDescriptor.fromObject(descriptor)
    snippetsAttributesByPrefix = @scopedPropertyStore.getPropertyValue(scopeDescriptor.getScopeChain(), "snippets")
    snippetsAttributesByPrefix ?= {}
    snippets = {}
    for prefix, attributes of snippetsAttributesByPrefix
      continue if typeof attributes?.body isnt 'string'

      {name, body, bodyTree, description, descriptionMoreURL} = attributes

    longestPrefixMatch

  getSnippets: (editor) ->
    @parsedSnippetsByPrefixForScope(editor.getLastCursor().getScopeDescriptor())

  snippetToExpandUnderCursor: (editor) ->
    return false unless editor.getLastSelection().isEmpty()
