code: function(node, source, params) {
  			var proposals = [];
  			var prefix = params.prefix ? params.prefix : "";
  			// we need to check if we need to rebuild the prefix for completion that contains a '-'
  			var index = params.offset - prefix.length - 1;
  			if (index > 0 && index < source.length) {
  				var precedingChar = source.charAt(index);
  				if (precedingChar === '=' && prefix.length === 0 && (index - 1) > 0) {
  					precedingChar = source.charAt(index - 1);
  					if (/[A-Za-z0-9_]/.test(precedingChar)) {
  						if (index + 1 >= source.length || 
  								(source.charAt(index + 1) !== '\"' && source.charAt(index + 1) !== "'")) {
  							proposals.push(this.makeComputedProposal("\"\"",  Messages['addQuotesToAttributes'], " - \"\"", null, prefix)); //$NON-NLS-1$ //$NON-NLS-2$
  						}
  					}
  				}
  			}
  			var vals = Attributes.getValuesForAttribute(node);
  			if(Array.isArray(vals)) {
  				proposals = proposals.concat(this.addProposals(node, vals, params));
  			}
  			return proposals;	
  		}
docs: Returns the options (if any) that can be used in the specified attribute
  @param {Object} node The AST node for the attribute we are completing within
  @param {Object} params The parameters
  @returns {Array.<Object>} The array of proposals
  @since 10.0