/*******************************************************************************
* Copyright (c) 2013 Zend Techologies Ltd.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Zend Technologies Ltd. - initial API and implementation
*******************************************************************************/
package org.eclipse.php.formatter.core.profiles;
import org.eclipse.php.formatter.core.CodeFormatterVisitor;
/**
* Utility class for populating a <code>CodeFormatterPreferences</code> with PHP
* default Formatter settings
*/
public final class PHPDefaultFormatterPreferences implements ICodeFormatterPreferencesInitializer {
public static final String ID = "org.eclipse.php.formatter.ui.default";
@Override
public CodeFormatterPreferences initValues() {
CodeFormatterPreferences preferences = new CodeFormatterPreferences();
preferences.indentationChar = CodeFormatterPreferences.TAB_CHAR;
preferences.indentationSize = 1;
preferences.tabSize = 4;
preferences.insert_space_after_opening_paren_in_while = true;
preferences.insert_space_before_opening_paren_in_while = true;
preferences.insert_space_before_closing_paren_in_while = true;
preferences.brace_position_for_block = CodeFormatterPreferences.SAME_LINE;
preferences.insert_space_before_opening_brace_in_block = true;
preferences.insert_space_after_closing_brace_in_block = true;
preferences.indent_statements_within_block = true;
preferences.insert_space_before_opening_paren_in_switch = true;
preferences.insert_space_after_opening_paren_in_switch = false;
preferences.insert_space_before_closing_paren_in_switch = false;
preferences.insert_space_before_opening_brace_in_switch = true;
preferences.brace_position_for_switch = CodeFormatterPreferences.SAME_LINE;
preferences.indent_statements_within_switch = true;
preferences.insert_space_after_switch_default = true;
preferences.insert_space_after_switch_case_value = true;
preferences.indent_statements_within_case = true;
preferences.indent_break_statements_within_case = true;
preferences.insert_space_before_semicolon = false;
preferences.insert_space_before_assignment = true;
preferences.insert_space_after_assignment = true;
preferences.insert_space_before_binary_operation = true;
preferences.insert_space_after_binary_operation = true;
preferences.insert_space_before_postfix_expression = true;
preferences.insert_space_after_postfix_expression = false;
preferences.insert_space_before_prefix_expression = false;
preferences.insert_space_after_prefix_expression = true;
preferences.insert_space_before_unary_expression = false;
preferences.insert_space_after_unary_expression = true;
preferences.insert_space_before_cast_type = true;
preferences.insert_space_after_cast_type = true;
preferences.insert_space_after_cast_expression = true;
preferences.insert_space_after_conditional_colon = true;
preferences.insert_space_before_conditional_colon = true;
preferences.insert_space_after_conditional_question_mark = true;
preferences.insert_space_before_conditional_question_mark = true;
preferences.insert_space_before_opening_paren_in_catch = true;
preferences.insert_space_after_opening_paren_in_catch = true;
preferences.insert_space_before_closing_paren_in_catch = true;
preferences.insert_space_before_comma_in_implements = false;
preferences.insert_space_after_comma_in_implements = true;
preferences.brace_position_for_class = CodeFormatterPreferences.SAME_LINE;
preferences.insert_space_before_opening_brace_in_class = true;
preferences.insert_space_before_opening_paren_in_function = true;
preferences.insert_space_after_opening_paren_in_function = true;
preferences.insert_space_before_comma_in_function = false;
preferences.insert_space_after_comma_in_function = true;
preferences.insert_space_before_closing_paren_in_function = true;
preferences.insert_space_between_empty_paren_in_function = false;
preferences.insert_space_before_arrow_in_method_invocation = false;
preferences.insert_space_after_arrow_in_method_invocation = false;
preferences.insert_space_before_coloncolon_in_method_invocation = false;
preferences.insert_space_after_coloncolon_in_method_invocation = false;
preferences.insert_space_before_arrow_in_field_access = false;
preferences.insert_space_after_arrow_in_field_access = false;
preferences.insert_space_before_coloncolon_in_field_access = false;
preferences.insert_space_after_coloncolon_in_field_access = false;
preferences.insert_space_before_open_paren_in_for = false;
preferences.insert_space_after_open_paren_in_for = false;
preferences.insert_space_before_close_paren_in_for = false;
preferences.insert_space_before_comma_in_for = false;
preferences.insert_space_after_comma_in_for = true;
preferences.insert_space_before_semicolon_in_for = false;
preferences.insert_space_after_semicolon_in_for = true;
preferences.insert_space_before_open_paren_in_foreach = true;
preferences.insert_space_after_open_paren_in_foreach = true;
preferences.insert_space_before_close_paren_in_foreach = true;
preferences.insert_space_before_arrow_in_foreach = true;
preferences.insert_space_after_arrow_in_foreach = true;
preferences.insert_space_before_arrow_in_yield = true;
preferences.insert_space_after_arrow_in_yield = true;
preferences.insert_space_before_comma_in_class_variable = false;
preferences.insert_space_after_comma_in_class_variable = true;
preferences.insert_space_before_comma_in_class_constant = false;
preferences.insert_space_after_comma_in_class_constant = true;
preferences.insert_space_before_opening_bracket_in_array = true;
preferences.insert_space_after_opening_bracket_in_array = false;
preferences.insert_space_before_closing_bracket_in_array = false;
preferences.insert_space_between_empty_brackets = false;
preferences.insert_space_before_opening_paren_in_array = true;
preferences.insert_space_after_opening_paren_in_array = false;
preferences.insert_space_before_closing_paren_in_array = true;
preferences.insert_space_before_list_comma_in_array = false;
preferences.insert_space_before_arrow_in_array = true;
preferences.insert_space_after_arrow_in_array = true;
preferences.insert_space_before_opening_paren_in_list = true;
preferences.insert_space_after_opening_paren_in_list = true;
preferences.insert_space_before_closing_paren_in_list = true;
preferences.insert_space_before_comma_in_list = false;
preferences.insert_space_after_comma_in_list = true;
preferences.insert_space_before_opening_paren_in_function_declaration = false;
preferences.insert_space_after_opening_paren_in_function_declaration = false;
preferences.insert_space_between_empty_paren_in_function_declaration = false;
preferences.insert_space_before_closing_paren_in_function_declaration = false;
preferences.insert_space_before_comma_in_function_declaration = false;
preferences.insert_space_after_comma_in_function_declaration = true;
preferences.brace_position_for_function = CodeFormatterPreferences.SAME_LINE;
preferences.brace_position_for_lambda_function = CodeFormatterPreferences.SAME_LINE;
preferences.insert_space_before_opening_brace_in_function = true;
preferences.insert_space_before_opening_paren_in_if = true;
preferences.insert_space_after_opening_paren_in_if = false;
preferences.insert_space_before_closing_paren_in_if = false;
preferences.insert_space_before_opening_paren_in_declare = true;
preferences.insert_space_after_opening_paren_in_declare = true;
preferences.insert_space_before_closing_paren_in_declare = true;
preferences.indent_statements_within_type_declaration = true;
preferences.indent_statements_within_function = true;
preferences.indent_empty_lines = false;
preferences.insert_space_before_comma_in_static = false;
preferences.insert_space_after_comma_in_static = true;
preferences.insert_space_before_comma_in_global = false;
preferences.insert_space_after_comma_in_global = true;
preferences.insert_space_before_comma_in_echo = false;
preferences.insert_space_after_comma_in_echo = true;
preferences.insert_space_after_open_paren_in_parenthesis_expression = false;
preferences.insert_space_before_close_paren_in_parenthesis_expression = false;
preferences.blank_line_preserve_empty_lines = 1;
preferences.blank_line_before_class_declaration = 0;
preferences.blank_line_before_constant_declaration = 0;
preferences.blank_line_before_field_declaration = 0;
preferences.blank_line_before_method_declaration = 0;
preferences.blank_line_at_begin_of_method = 0;
preferences.blank_line_at_end_of_class = 0;
preferences.blank_line_at_end_of_method = 0;
// namespace
preferences.blank_lines_before_namespace = 1;
preferences.blank_lines_after_namespace = 1;
preferences.blank_lines_before_use_statements = 0;
preferences.blank_lines_after_use_statements = 1;
preferences.blank_lines_between_use_statements = 0;
preferences.blank_lines_between_namespaces = 0;
preferences.new_line_in_empty_class_body = true;
preferences.new_line_in_empty_method_body = true;
preferences.new_line_in_empty_block = true;
preferences.new_line_for_empty_statement = true;
preferences.new_line_after_open_array_parenthesis = false;
preferences.line_wrap_line_split = 300;
preferences.line_wrap_wrapped_lines_indentation = 2;
preferences.line_wrap_array_init_indentation = 2;
preferences.line_wrap_superclass_in_type_declaration_line_wrap_policy = 0;
preferences.line_wrap_superclass_in_type_declaration_indent_policy = 0;
preferences.line_wrap_superclass_in_type_declaration_force_split = false;
preferences.line_wrap_superinterfaces_in_type_declaration_line_wrap_policy = 0;
preferences.line_wrap_superinterfaces_in_type_declaration_indent_policy = 0;
preferences.line_wrap_superinterfaces_in_type_declaration_force_split = false;
preferences.line_wrap_parameters_in_method_declaration_line_wrap_policy = 0;
preferences.line_wrap_parameters_in_method_declaration_indent_policy = 0;
preferences.line_wrap_parameters_in_method_declaration_force_split = false;
preferences.line_wrap_arguments_in_method_invocation_line_wrap_policy = 0;
preferences.line_wrap_arguments_in_method_invocation_indent_policy = 0;
preferences.line_wrap_arguments_in_method_invocation_force_split = false;
preferences.line_wrap_arguments_in_allocation_expression_line_wrap_policy = 0;
preferences.line_wrap_arguments_in_allocation_expression_indent_policy = 0;
preferences.line_wrap_arguments_in_allocation_expression_force_split = false;
preferences.line_wrap_binary_expression_line_wrap_policy = 0;
preferences.line_wrap_binary_expression_indent_policy = 0;
preferences.line_wrap_binary_expression_force_split = false;
preferences.line_wrap_conditional_expression_line_wrap_policy = 0;
preferences.line_wrap_conditional_expression_indent_policy = 0;
preferences.line_wrap_conditional_expression_force_split = false;
preferences.line_wrap_expressions_in_array_init_indent_policy = 0;
preferences.line_wrap_assignments_expression_line_wrap_policy = 0;
preferences.line_wrap_assignments_expression_indent_policy = 0;
preferences.line_wrap_assignments_expression_force_split = false;
preferences.line_wrap_compact_if_line_wrap_policy = 0;
preferences.line_wrap_compact_if_indent_policy = 0;
preferences.line_wrap_compact_if_force_split = false;
preferences.control_statement_insert_newline_before_else_and_elseif_in_if = false;
preferences.control_statement_insert_newline_before_catch_in_try = false;
preferences.control_statement_insert_newline_before_finally_in_try = false;
preferences.control_statement_insert_newline_before_while_in_do = false;
preferences.control_statement_keep_then_on_same_line = false;
preferences.control_statement_keep_simple_if_on_one_line = false;
preferences.control_statement_keep_else_on_same_line = false;
preferences.control_statement_keep_else_if_on_same_line = true;
preferences.control_statement_keep_guardian_on_one_line = false;
preferences.new_line_in_second_invoke = 0;
// comments
preferences.comment_clear_blank_lines_in_block_comment = false;
preferences.comment_clear_blank_lines_in_javadoc_comment = false;
preferences.comment_format_block_comment = true;
preferences.comment_format_javadoc_comment = true;
preferences.comment_format_line_comment = true;
preferences.comment_format_line_comment_starting_on_first_column = true;
preferences.comment_format_header = false;
preferences.comment_format_html = true;
preferences.comment_format_source = true;
preferences.comment_indent_parameter_description = true;
preferences.comment_indent_root_tags = true;
preferences.comment_insert_empty_line_before_root_tags = true;
preferences.comment_insert_new_line_for_parameter = true;
preferences.comment_new_lines_at_block_boundaries = true;
preferences.comment_new_lines_at_javadoc_boundaries = true;
preferences.comment_line_length = 9999;
preferences.comment_preserve_white_space_between_code_and_line_comments = false;
preferences.never_indent_block_comments_on_first_column = false;
preferences.never_indent_line_comments_on_first_column = false;
preferences.join_lines_in_comments = true;
preferences.use_tags = false;
preferences.disabling_tag = CodeFormatterPreferences.DEFAULT_DISABLING_TAG;
preferences.enabling_tag = CodeFormatterPreferences.DEFAULT_ENABLING_TAG;
// for array initializer
preferences.line_wrap_expressions_in_array_init_force_split = true;
preferences.line_wrap_expressions_in_array_init_line_wrap_policy = CodeFormatterVisitor.WRAP_ALL_ELEMENTS;
preferences.insert_space_after_list_comma_in_array = false;
preferences.new_line_before_close_array_parenthesis_array = true;
return preferences;
}
}