package org.rubypeople.rdt.core.formatter;
import org.rubypeople.rdt.internal.formatter.Indentor;
public interface FormatHelper
{
public static final String SPACE_AFTER_COMMA_IN_LISTS = "space_after_comma_in_lists";
public static final String SPACE_BEFORE_AND_AFTER_ASSIGNMENTS = "space_before_and_after_assignment";
public static final String ALWAYS_SURROUND_METHOD_CALLS_IN_PARENS = "always_surround_method_calls_in_parens";
public static final String SPACES_AROUND_HASH_ASSIGNMENT = "space_around_hash_assignment";
public static final String SPACES_BEFORE_AND_AFTER_HASH_CONTENT = "space_before_and_after_hash_content";
public static final String SPACES_BEFORE_ITER_VARS = "space_before_block_vars";
public static final String SPACE_AFTER_ITER_VARS = "space_after_block_vars";
public static final String NEWLINE_BETWEEN_CLASS_BODY_ELEMENTS = "newline_between_class_body_elements";
public static final String ALWAYS_SURROUND_METHOD_ARGUMENTS_IN_PARENS = "always_surround_method_def_args_in_parens";
public static final String SPACE_BEFORE_BLOCK_BRACKETS = "space_before_opening_block_bracket";
public static final String SPACE_BEFORE_CLOSING_BLOCK_BRACKET = "space_before_closing_block_bracket";
public static final String INSERT_DO_AFTER_WHILE_EXPRESSION = "insert_do_after_while_expression";
/**
* Pref key for collapsing operator self assignments (i.e. "x = x + 1" vs. "x += 1").
*/
public static final String COLLAPSE_OPERATOR_SELF_ASSIGNMENTS = "collapse_operator_self_assignments";
public abstract Indentor getIndentor();
public abstract String getListSeparator();
public abstract String beforeCallArguments();
public abstract String afterCallArguments();
public abstract String beforeMethodArguments();
public abstract String afterMethodArguments();
public abstract String hashAssignment();
public abstract String beforeHashContent();
public abstract String afterHashContent();
public abstract String matchOperator();
public abstract String beforeAssignment();
public abstract String beforeIterBrackets();
public abstract String afterAssignment();
public abstract String beforeIterVars();
public abstract String afterIterVars();
public abstract String beforeClosingIterBrackets();
public abstract String classBodyElementsSeparator();
public abstract String getLineDelimiter();
public abstract boolean insertDoAfterWhileExpression();
public abstract boolean collapseOperatorSelfAssignments();
}