 	if line.match /^\s+$/
 		log.warn lineNumber, 'W4', 'line of spaces' # warn 4
 		return true
-	
+
 	return line is ''
 
 checkSpaces = (line, lineNumber, log) ->

			pointer: pointer
			message: message
		)
	
	error: (pointer, id, message) ->
		pointer = "line #{pointer+1}" if typeof pointer == 'number'
		console.warn "Error(#{id}): #{pointer}: #{message}" if @verbose

		@errors = []
		@warnings = []
		@files = {}

	save: (dbConnection) ->
		throw new Error("Can't save with errors.") if @errors.length > 0

		for area in @areas
			dbConnection.query.sync(
				dbConnection
				"REPLACE areas (id, title, description) VALUES(?, ?, ?)"
				[area.id, area.name, area.description]
			)

		locByLabel = {}
		locByLabel[loc.label] = loc for loc in @locations

		for loc in @locations
			goto = ("#{v}=#{locByLabel[k].id}" for k,v of loc.actions)
			dbConnection.query.sync(
