code: @SuppressWarnings("static-method")
  	protected IStyleAppendable appendMatch(IStyleAppendable it, boolean addNewLine, String name,
  			String pattern, boolean contained, String... contains) {
  		it.append("syn match "); //$NON-NLS-1$
  		it.append(name);
  		if (contained) {
  			it.append(" contained"); //$NON-NLS-1$
  		}
  		it.append(" "); //$NON-NLS-1$
  		it.append(regexString(pattern));
  		if (contains.length > 0) {
  			it.append(" contains=").append(contains[0]); //$NON-NLS-1$
  			for (int i = 1; i < contains.length; ++i) {
  				it.append(",").append(contains[i]); //$NON-NLS-1$
  			}
  		}
  		if (addNewLine) {
  			it.newLine();
  		}
  		return it;
  	}
docs: Append a Vim pattern.
  
  @param it the receiver of the generated elements.
  @param addNewLine indicates if a new line must be appended.
  @param name the name of the pattern.
  @param pattern the regular expression.
  @param contained indicates if the pattern is matching when it is into a container.
  @param contains the elements inside the matched region.
  @return {@code it}.