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) .between(PARAMETERS, RESULT).spaces(1) .before(BLOCK).spaces(1) .after(FUNC).spaces(1) .after(PACKAGE).spaces(1) .after(IMPORT).spaces(1) .after(CONST).spaces(1) .after(VAR).spaces(1) .after(STRUCT).spaces(1) .after(INTERFACE).spaces(1) .after(RETURN).spaces(1) .after(GO).spaces(1) .after(DEFER).spaces(1) .after(FALLTHROUGH).spaces(1) .after(GOTO).spaces(1) .after(CONTINUE).spaces(1) .after(BREAK).spaces(1) .after(SELECT).spaces(1) .after(FOR).spaces(1) .after(IF).spaces(1) .after(ELSE).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(BLOCK_IDENTIFIER_TOKEN_SET).spaces(1) .around(ElixirTypes.AND_WORD_OPERATOR).spaces(1) .around(ElixirTypes.AND_SYMBOL_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AROUND_AND_OPERATORS) .after( 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, ).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) UNARY_OPERATION_TOKEN_SET ).spaceIf(elixirCommonSettings.SPACE_AROUND_UNARY_OPERATOR) .after(ElixirTypes.KEYWORD_PAIR_COLON).spaces(1) .around(ElixirTypes.IN_MATCH_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AROUND_IN_MATCH_OPERATORS) .around(ElixirTypes.IN_OPERATOR).spaces(1)
/** * 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; }
.around(WHILE).spaceIf(true) .before(CONTINUE).spaceIf(true) .after(CONTINUE).spaceIf(false) .around(BREAK).spaceIf(false) .around(JOIN).spaceIf(true) .after(COMMA).spaceIf(true) .around(SEMICOLON).spaceIf(false) .after(LEFT_BRACKET).spaceIf(false) .before(RIGHT_BRACKET).spaceIf(false) .around(EQUAL_GT).spaceIf(true) .between(SIMPLE_TYPE_NAME, IDENTIFIER).spaceIf(true) .between(SIMPLE_TYPE_NAME, EQUAL_GT).spaceIf(true) .after(ANNOTATION_ATTACHMENT).spaceIf(true) .between(FUNCTION, SIMPLE_TYPE_NAME).spaceIf(true) .between(FUNCTION, LEFT_PARENTHESIS).spaceIf(true) .around(NAME_REFERENCE).spaceIf(false) .before(RETURN_TYPE).spaceIf(false) .after(RETURN_TYPE).spaceIf(true) .between(UNION_TYPE_NAME, IDENTIFIER).spaceIf(true) .between(FUNCTION_NAME_REFERENCE, LEFT_PARENTHESIS).spaceIf(false) .aroundInside(DOT, FUNCTION_DEFINITION).spaceIf(false) .around(CALLABLE_UNIT_SIGNATURE).spaceIf(true) .after(PACKAGE_REFERENCE).spaceIf(false) .aroundInside(NAME_REFERENCE, FUNCTION_INVOCATION).spaceIf(false) .around(INVOCATION_ARG_LIST).spaceIf(false)
.spaceIf(impexSettings.SPACE_BEFORE_FIELD_VALUE_SEPARATOR) .after(ImpexTypes.FIELD_VALUE_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_FIELD_VALUE_SEPARATOR) .after(ImpexTypes.PARAMETERS_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_PARAMETERS_SEPARATOR) .after(ImpexTypes.COMMA) .spaceIf(impexSettings.SPACE_AFTER_COMMA) .after(ImpexTypes.ATTRIBUTE_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_ATTRIBUTE_SEPARATOR) .after(ImpexTypes.FIELD_LIST_ITEM_SEPARATOR) .spaceIf(impexSettings.SPACE_AFTER_FIELD_LIST_ITEM_SEPARATOR) .after(ImpexTypes.ASSIGN_VALUE) .spaceIf(impexSettings.SPACE_AFTER_ASSIGN_VALUE) .after(ImpexTypes.LEFT_ROUND_BRACKET) .spaceIf(impexSettings.SPACE_AFTER_LEFT_ROUND_BRACKET) .after(ImpexTypes.LEFT_SQUARE_BRACKET) .spaceIf(impexSettings.SPACE_AFTER_LEFT_SQUARE_BRACKET) .after(ImpexTypes.ALTERNATIVE_PATTERN) .spaceIf(impexSettings.SPACE_AFTER_ALTERNATIVE_PATTERN)
.after(TT2_MINUS_UNARY).spaces(0) .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) .around(EXCEPTION_TYPE).spaces(1) .around(EXCEPTION_MESSAGE).spaces(1) .after(TT2_LEFT_BRACE).spaces(0) .after(TT2_LEFT_BRACKET).spaces(0) .after(TT2_LEFT_PAREN).spaces(0) .before(TT2_RIGHT_BRACE).spaces(0) .before(TT2_RIGHT_BRACKET).spaces(0)
@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) ; }
return new SpacingBuilder(settings) .before(COMMENT_LINE).spaceIf(perlSettings.ALIGN_COMMENTS_ON_CONSEQUENT_LINES) .after(COMMENT_LINE).lineBreakOrForceSpace(true, false) .around(OPERATORS_LOGICAL).spaceIf(settings.SPACE_AROUND_LOGICAL_OPERATORS) .around(OPERATORS_BITWISE).spaceIf(settings.SPACE_AROUND_BITWISE_OPERATORS) .after(OPERATOR_REFERENCE).spaces(0) .beforeInside(BLOCK_RIGHT_BRACES, BLOCK).spaceIf(settings.SPACE_WITHIN_BRACES) .after(VARIABLE_LEFT_BRACES).spaces(0) .before(VARIABLE_RIGHT_BRACES).spaces(0) .after(COMMA).spaceIf(settings.SPACE_AFTER_COMMA) .after(LABEL_KEYWORDS).spaces(1) .after(CUSTOM_EXPR_KEYWORDS).spaces(1) .after(MOOSE_RESERVED_TOKENSET).spaces(1) .after(QUOTE_LIKE_OPENERS).spaces(0) .after(RESERVED_VARIABLE_DECLARATION).spaceIf(perlSettings.SPACE_AFTER_VARIABLE_DECLARATION_KEYWORD) .around(FAT_COMMA).spacing(1, 1, 0, true, 1) .beforeInside(STATEMENT_MODIFIERS, STATEMENT).spaces(1)
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() ; } }