@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() .around(VAR_ASSIGN).spaces(1) .aroundInside(MUL, POINTER_TYPE).none() .before(ARGUMENT_LIST).none() .before(BUILTIN_ARGUMENT_LIST).none() .afterInside(LPAREN, ARGUMENT_LIST).none() .beforeInside(RPAREN, ARGUMENT_LIST).none() .afterInside(LPAREN, BUILTIN_ARGUMENT_LIST).none() .beforeInside(RPAREN, BUILTIN_ARGUMENT_LIST).none() .before(SIGNATURE).none() .afterInside(LPAREN, TYPE_ASSERTION_EXPR).none() .beforeInside(RPAREN, TYPE_ASSERTION_EXPR).none() .beforeInside(RPAREN, RESULT).none() .between(PARAMETERS, RESULT).spaces(1) .before(BLOCK).spaces(1) .after(FUNC).spaces(1) .after(PACKAGE).spaces(1) .after(IF).spaces(1) .after(ELSE).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.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) MULTIPLICATIVE_OPERATOR_TOKEN_SET ).spaceIf(elixirCommonSettings.SPACE_AROUND_MULTIPLICATIVE_OPERATORS) .before(ElixirTypes.NO_PARENTHESES_KEYWORDS).spaces(1) .after(ElixirTypes.NOT_OPERATOR).spaces(1) .around(ElixirTypes.OR_WORD_OPERATOR).spaces(1)
.around(FOREACH).spaceIf(true) .around(WHILE).spaceIf(true) .before(CONTINUE).spaceIf(true) .after(CONTINUE).spaceIf(false) .around(BREAK).spaceIf(false) .before(COMMA).spaceIf(false) .after(COMMA).spaceIf(true) .around(SEMICOLON).spaceIf(false) .after(LEFT_BRACKET).spaceIf(false) .before(RIGHT_BRACKET).spaceIf(false) .around(EQUAL_GT).spaceIf(true) .between(NAME_REFERENCE, RECORD_LITERAL).spaceIf(true) .around(NAME_REFERENCE).spaceIf(false) .before(RETURN_TYPE).spaceIf(false) .after(RETURN_TYPE).spaceIf(true) .between(UNION_TYPE_NAME, IDENTIFIER).spaceIf(true) .aroundInside(NAME_REFERENCE, FUNCTION_INVOCATION).spaceIf(false) .around(INVOCATION_ARG_LIST).spaceIf(false) .before(CALLABLE_UNIT_BODY).spaceIf(true) .before(NEW).spaceIf(true) .between(NEW, SEMICOLON).spaceIf(false) .between(NEW, LEFT_PARENTHESIS).spaceIf(false) .aroundInside(GT, TYPE_CONVERSION_EXPRESSION).spaceIf(false) .after(LEFT_PARENTHESIS).spaceIf(false)
/** * Create spacing builder using given settings. */ public static SpacingBuilder createSpacingBuilder(CodeStyleSettings settings) { CommonCodeStyleSettings protoSettings = settings.getCommonSettings(ProtoLanguage.INSTANCE); SpacingBuilder builder = new SpacingBuilder(settings, ProtoLanguage.INSTANCE); builder.around(ASSIGN).spacing(1, 1, 0, false, 0); builder.before(SEMICOLON).spacing(0, 0, 0, false, 0); builder.after(LINE_COMMENT).spacing(0, 0, 1, true, 2); builder.after(LCURLY).spacing(0, 0, 1, true, 2); builder.before(RCURLY).spacing(0, 0, 1, true, 2); builder.after(LPAREN).spacing(0, 0, 0, false, 0); builder.before(RPAREN).spacing(0, 0, 0, false, 0); builder.after(LSQUARE).spacing(0, 0, 0, false, 0); builder.before(RSQUARE).spacing(0, 0, 0, false, 0); builder.before(LT).spacing(0, 0, 0, false, 0); builder.after(LT).spacing(0, 0, 0, false, 0); builder.before(GT).spacing(0, 0, 0, false, 0); builder.before(COMMA).spacing(0, 0, 0, false, 0); builder.before(SEMICOLON).spacing(0, 0, 0, false, 0); builder.after(COMMA).spacing(1, 1, 0, false, 0); return builder; }
@Override protected SpacingBuilder createSpacingBuilder() { return super.createSpacingBuilder() .after(SIMPLE_OPENERS).spaces(1) .before(HTML_MASON_BLOCK_CLOSER).spaces(1) .before(HTML_MASON_CALL_CLOSER).spaces(1) .before(HTML_MASON_CALL_CLOSER_UNMATCHED).spaces(1) .between(HTML_MASON_CALL_CLOSE_TAG_START, HTML_MASON_TAG_CLOSER).spaces(0) .after(HTML_MASON_CALL_CLOSE_TAG_START).spaces(1) .beforeInside(HTML_MASON_TAG_CLOSER, HTML_MASON_CALL_CLOSE_TAG).spaces(1) ; }
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; }
.after(TT2_OUTLINE_TAG).spaces(1) .after(TT2_OPEN_TAG).spaces(1) .before(TT2_SEMI).spaces(0) .after(TT2_SEMI).spaces(1) .afterInside(TT2_NOT, UNARY_EXPR).spaces(0) .before(TT2_COMMA).spaces(0) .after(TT2_COMMA).spaces(1) .before(TT2_CLOSE_TAG).spaces(1) .around(KEYWORDS_TOKENSET).spaces(1) .before(MACRO_CONTENT).spaces(1) .before(DIRECTIVE_POSTFIX).spaces(1) .beforeInside(ASSIGN_EXPR, PROCESS_DIRECTIVE).spaces(1) .beforeInside(ASSIGN_EXPR, EXCEPTION_ARGS).spaces(1) .beforeInside(ASSIGN_EXPR, WRAPPER_DIRECTIVE).spaces(1) .before(PAIR_EXPR).spaces(1) .between(ASSIGN_EXPR, ASSIGN_EXPR).spaces(1) .between(PAIR_EXPR, PAIR_EXPR).spaces(1) .after(TT2_LEFT_BRACKET).spaces(0) .after(TT2_LEFT_PAREN).spaces(0) .before(TT2_RIGHT_BRACE).spaces(0) .before(TT2_RIGHT_BRACKET).spaces(0) .before(TT2_RIGHT_PAREN).spaces(0) .around(ALL_OPERATORS_TOKENSET).spaces(1)
.before(ImpexTypes.VALUE_GROUP) .spaceIf(impexSettings.SPACE_BEFORE_FIELD_VALUE_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_FIELD_VALUE_SEPARATOR) .before(ImpexTypes.PARAMETERS_SEPARATOR) .spaceIf(impexSettings.SPACE_BEFORE_PARAMETERS_SEPARATOR) .before(ImpexTypes.ATTRIBUTE_SEPARATOR) .spaceIf(impexSettings.SPACE_BEFORE_ATTRIBUTE_SEPARATOR) .before(ImpexTypes.COMMA) .spaceIf(impexSettings.SPACE_BEFORE_COMMA) .before(ImpexTypes.FIELD_LIST_ITEM_SEPARATOR) .spaceIf(impexSettings.SPACE_BEFORE_FIELD_LIST_ITEM_SEPARATOR) .before(ImpexTypes.ASSIGN_VALUE) .spaceIf(impexSettings.SPACE_BEFORE_ASSIGN_VALUE) .before(ImpexTypes.RIGHT_ROUND_BRACKET) .spaceIf(impexSettings.SPACE_BEFORE_RIGHT_ROUND_BRACKET) .before(ImpexTypes.RIGHT_SQUARE_BRACKET) .spaceIf(impexSettings.SPACE_BEFORE_RIGHT_SQUARE_BRACKET) .before(ImpexTypes.ALTERNATIVE_PATTERN) .spaceIf(impexSettings.SPACE_BEFORE_ALTERNATIVE_PATTERN)
@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) .before(OPERATOR_X_ASSIGN).spaces(1) .around(OPERATORS_ASSIGNMENT).spaceIf(settings.SPACE_AROUND_ASSIGNMENT_OPERATORS) .around(OPERATORS_EQUALITY).spaceIf(settings.SPACE_AROUND_EQUALITY_OPERATORS) .before(ATTRIBUTES).spaceIf(perlSettings.SPACE_BEFORE_ATTRIBUTE) .beforeInside(COLON, ATTRIBUTES).spaceIf(perlSettings.SPACE_BEFORE_ATTRIBUTE) .between(COLON, ATTRIBUTE).spaces(0) .before(VARIABLE_RIGHT_BRACES).spaces(0) .before(CALL_ARGUMENTS).spaces(1) .before(PARENTHESISED_CALL_ARGUMENTS).spaces(0) .betweenInside(LEFT_PAREN, RIGHT_PAREN, PARENTHESISED_CALL_ARGUMENTS).spaces(0) .afterInside(LEFT_PAREN, PARENTHESISED_CALL_ARGUMENTS).spaceIf(settings.SPACE_WITHIN_METHOD_CALL_PARENTHESES) .beforeInside(RIGHT_PAREN, PARENTHESISED_CALL_ARGUMENTS).spaceIf(settings.SPACE_WITHIN_METHOD_CALL_PARENTHESES) .before(COMMA).spaceIf(settings.SPACE_BEFORE_COMMA) .after(COMMA).spaceIf(settings.SPACE_AFTER_COMMA) .before(SECONDARY_COMPOUND_TOKENSET).spacing( settings.SPACE_BEFORE_ELSE_KEYWORD ? 1 : 0, settings.SPACE_BEFORE_ELSE_KEYWORD ? 1 : 0, .before(SEMICOLON).spaces(0)
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() ; } }
static SpacingBuilder createSpacingBuilder(CodeStyleSettings settings) { return new SpacingBuilder(settings, CypherLanguage.INSTANCE) .before(OP_COLON).none() .afterInside(OP_COLON, MAP_LITERAL).spaces(1) .after(OP_COLON).none() .withinPair(BRACKET_CURLYOPEN, BRACKET_CURLYCLOSE).none() .before(OP_COMMA).none() .after(OP_COMMA).spaces(1)