@NotNull private static SpacingBuilder createSpacingBuilder(@NotNull CodeStyleSettings settings) { return new SpacingBuilder(settings, GoLanguage.INSTANCE) .before(COMMA).spaceIf(false) .after(COMMA).spaceIf(true) .betweenInside(SEMICOLON, SEMICOLON, FOR_CLAUSE).spaces(1) .before(SEMICOLON).spaceIf(false) .after(SEMICOLON).spaceIf(true) .beforeInside(DOT, IMPORT_SPEC).none() .afterInside(DOT, IMPORT_SPEC).spaces(1)
.after(BLOCK_IDENTIFIER_TOKEN_SET).spaces(1) .around(ElixirTypes.AND_WORD_OPERATOR).spaces(1) .around(ElixirTypes.AND_SYMBOL_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AROUND_AND_OPERATORS) .before(ElixirTypes.ARROW_OPERATOR).spaces(aroundArrowOperatorSpaceCount) ElixirTypes.ARROW_OPERATOR ).spacing(aroundArrowOperatorSpaceCount, aroundArrowOperatorSpaceCount, 0, false, 0) .around(ElixirTypes.ASSOCIATION_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AROUND_ASSOCIATION_OPERATOR) .after(ElixirTypes.AT_OPERATOR).none() .withinPair(ElixirTypes.OPENING_BIT, ElixirTypes.CLOSING_BIT).spaceIf(elixirCustomSettings.SPACE_WITHIN_BITS) .withinPair(ElixirTypes.OPENING_BRACKET, ElixirTypes.CLOSING_BRACKET).spaceIf(elixirCommonSettings.SPACE_WITHIN_BRACKETS) .after(ElixirTypes.CAPTURE_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AFTER_CAPTURE_OPERATOR) .afterInside( ElixirTypes.COMMA, ElixirTypes.NO_PARENTHESES_KEYWORDS ).spaceIf(elixirCommonSettings.SPACE_AFTER_COMMA, true) .before(ElixirTypes.COMMA).spaceIf(elixirCommonSettings.SPACE_BEFORE_COMMA) .after(ElixirTypes.COMMA).spaceIf(elixirCommonSettings.SPACE_AFTER_COMMA) .around(ElixirTypes.COMPARISON_OPERATOR).spaceIf(elixirCommonSettings.SPACE_AROUND_EQUALITY_OPERATORS) .withinPair(ElixirTypes.OPENING_CURLY, ElixirTypes.CLOSING_CURLY).spaceIf(elixirCommonSettings.SPACE_WITHIN_BRACES) .around(ElixirTypes.DOT_OPERATOR).none() .after(ElixirTypes.FN).spaces(1) ElixirTypes.DUAL_OPERATOR, ADDITION_OPERATION_TOKEN_SET ).spaceIf(elixirCommonSettings.SPACE_AROUND_ADDITIVE_OPERATORS) .aroundInside( ).spaceIf(elixirCommonSettings.SPACE_AROUND_UNARY_OPERATOR)
@NotNull static SpacingBuilder createSpacingBuilder(CommonCodeStyleSettings settings, PerlCodeStyleSettings perlSettings) { return new SpacingBuilder(settings) .before(COMMENT_LINE).spaceIf(perlSettings.ALIGN_COMMENTS_ON_CONSEQUENT_LINES) .after(COMMENT_LINE).lineBreakOrForceSpace(true, false) .around(OPERATORS_ASSIGNMENT).spaceIf(settings.SPACE_AROUND_ASSIGNMENT_OPERATORS) .around(OPERATORS_EQUALITY).spaceIf(settings.SPACE_AROUND_EQUALITY_OPERATORS) .around(OPERATORS_RELATIONAL).spaceIf(settings.SPACE_AROUND_RELATIONAL_OPERATORS) .around(OPERATORS_LOGICAL).spaceIf(settings.SPACE_AROUND_LOGICAL_OPERATORS) .around(OPERATORS_BITWISE).spaceIf(settings.SPACE_AROUND_BITWISE_OPERATORS) .after(OPERATOR_REFERENCE).spaces(0) .afterInside(OPERATOR_MINUS, PREFIX_UNARY_EXPR).spaceIf(settings.SPACE_AROUND_UNARY_OPERATOR) .afterInside(OPERATOR_PLUS, PREFIX_UNARY_EXPR).spaceIf(settings.SPACE_AROUND_UNARY_OPERATOR) .around(OPERATORS_ADDITIVE).spaceIf(settings.SPACE_AROUND_ADDITIVE_OPERATORS) .around(OPERATORS_MULTIPLICATIVE).spaceIf(settings.SPACE_AROUND_MULTIPLICATIVE_OPERATORS) .around(OPERATORS_SHIFT).spaceIf(settings.SPACE_AROUND_SHIFT_OPERATORS) .around(OPERATORS_UNARY).spaceIf(settings.SPACE_AROUND_UNARY_OPERATOR) .aroundInside(OPERATORS_RANGE, FLIPFLOP_EXPR).spaceIf(perlSettings.SPACE_AROUND_RANGE_OPERATORS) .beforeInside(LEFT_PAREN, SUB_DEFINITIONS_TOKENSET).spaceIf(settings.SPACE_BEFORE_METHOD_PARENTHESES) .betweenInside(LEFT_PAREN, RIGHT_PAREN, SUB_DEFINITION).spaceIf(settings.SPACE_WITHIN_EMPTY_METHOD_PARENTHESES) .betweenInside(LEFT_PAREN, RIGHT_PAREN, SUB_DECLARATION).spaceIf(settings.SPACE_WITHIN_EMPTY_METHOD_PARENTHESES) .betweenInside(LEFT_PAREN, RIGHT_PAREN, METHOD_DEFINITION).spaceIf(settings.SPACE_WITHIN_EMPTY_METHOD_PARENTHESES) .betweenInside(LEFT_PAREN, RIGHT_PAREN, FUNC_DEFINITION).spaceIf(settings.SPACE_WITHIN_EMPTY_METHOD_PARENTHESES) .betweenInside(LEFT_PAREN, RIGHT_PAREN, SUB_EXPR).spaceIf(settings.SPACE_WITHIN_EMPTY_METHOD_PARENTHESES)
.spaceIf(impexSettings.SPACE_BEFORE_FIELD_VALUE_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_FIELD_VALUE_SEPARATOR) .spaceIf(impexSettings.SPACE_BEFORE_PARAMETERS_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_PARAMETERS_SEPARATOR) .spaceIf(impexSettings.SPACE_BEFORE_ATTRIBUTE_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_COMMA) .spaceIf(impexSettings.SPACE_BEFORE_COMMA) .spaceIf(impexSettings.SPACE_AFTER_ATTRIBUTE_SEPARATOR) .spaceIf(impexSettings.SPACE_BEFORE_FIELD_LIST_ITEM_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_FIELD_LIST_ITEM_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_ASSIGN_VALUE) .spaceIf(impexSettings.SPACE_BEFORE_ASSIGN_VALUE) .spaceIf(impexSettings.SPACE_AFTER_LEFT_ROUND_BRACKET) .spaceIf(impexSettings.SPACE_BEFORE_RIGHT_ROUND_BRACKET) .spaceIf(impexSettings.SPACE_AFTER_LEFT_SQUARE_BRACKET)
public static SpacingBuilder createSpaceBuilder(CodeStyleSettings settings) { CsvCodeStyleSettings csvCodeStyleSettings = settings.getCustomSettings(CsvCodeStyleSettings.class); SpacingBuilder builder = new SpacingBuilder(settings, CsvLanguage.INSTANCE); if (csvCodeStyleSettings.TRIM_LEADING_WHITE_SPACES || csvCodeStyleSettings.TABULARIZE) { builder .after(CsvTypes.COMMA).spaceIf(csvCodeStyleSettings.SPACE_AFTER_SEPARATOR) .after(CsvTypes.CRLF).spaces(0) .after(CsvElementType.DOCUMENT_START).spaces(0); if (csvCodeStyleSettings.TABULARIZE && !csvCodeStyleSettings.WHITE_SPACES_OUTSIDE_QUOTES) { builder.before(CsvTypes.QUOTE).spaces(0); } } else if (csvCodeStyleSettings.SPACE_AFTER_SEPARATOR) { builder.after(CsvTypes.COMMA).spaces(1); } if (csvCodeStyleSettings.TRIM_TRAILING_WHITE_SPACES || csvCodeStyleSettings.TABULARIZE) { builder .before(CsvTypes.COMMA).spaceIf(csvCodeStyleSettings.SPACE_BEFORE_SEPARATOR) .before(CsvTypes.CRLF).spaces(0); if (csvCodeStyleSettings.TABULARIZE && !csvCodeStyleSettings.WHITE_SPACES_OUTSIDE_QUOTES) { builder.after(CsvTypes.QUOTE).spaces(0); } } else if (csvCodeStyleSettings.SPACE_BEFORE_SEPARATOR) { builder.before(CsvTypes.COMMA).spaces(1); } return builder; }
static SpacingBuilder getSpacingBuilder(CommonCodeStyleSettings settings, MathematicaCodeStyleSettings mathematicaSettings) { return new SpacingBuilder(settings.getRootSettings(), MathematicaLanguage.INSTANCE) .around(ourAssignments).spaceIf(mathematicaSettings.SPACE_AROUND_ASSIGNMENT_OPERATIONS) .around(ourArithmeticOperations).spaceIf(mathematicaSettings.SPACE_AROUND_ARITHMETIC_OPERATIONS) .aroundInside(MINUS, MINUS_EXPRESSION).spaceIf(mathematicaSettings.SPACE_AROUND_ARITHMETIC_OPERATIONS) .around(ourRelationalOperations).spaceIf(mathematicaSettings.SPACE_AROUND_RELATION_OPERATIONS) .around(ourRuleOperations).spaceIf(mathematicaSettings.SPACE_AROUND_RULE_OPERATIONS) .around(ourFunctionalOperations).spaceIf(mathematicaSettings.SPACE_AROUND_FUNCTIONAL_OPERATIONS) .around(ourOtherOperations).spaceIf(mathematicaSettings.SPACE_AROUND_OTHER_OPERATIONS) .after(COMMA).spaceIf(settings.SPACE_AFTER_COMMA) .before(LEFT_BRACKET).none() .after(RIGHT_BRACKET).none() ; } }
.around(IMPORT).spaceIf(true) .around(AS).spaceIf(true) .around(PUBLIC).spaceIf(true) .around(PRIVATE).spaceIf(true) .around(REMOTE).spaceIf(true) .around(CLIENT).spaceIf(true) .around(EXTERN).spaceIf(true) .around(RESOURCE).spaceIf(true) .around(OBJECT).spaceIf(true) .around(WORKER).spaceIf(true) .around(XMLNS).spaceIf(true) .around(RETURNS).spaceIf(true) .around(VERSION).spaceIf(true) .around(DEPRECATED).spaceIf(true) .around(IS).spaceIf(true) .around(TRAP).spaceIf(true) .around(PANIC).spaceIf(true) .around(FLUSH).spaceIf(true) .around(WAIT).spaceIf(true) .around(ABORTED).spaceIf(true) .around(COMMITTED).spaceIf(true) .around(LISTENER).spaceIf(true) .around(VAR).spaceIf(true) .around(CONST).spaceIf(true) .around(FINAL).spaceIf(true) .around(IF).spaceIf(true) .around(MATCH).spaceIf(true) .around(ELSE).spaceIf(true)