.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) .around(DOT).none() .around(ASSIGN).spaces(1) .around(VAR_ASSIGN).spaces(1) .aroundInside(MUL, POINTER_TYPE).none() .before(ARGUMENT_LIST).none() .afterInside(LPAREN, RESULT).none() .beforeInside(RPAREN, RESULT).none() .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(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) .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) .around(ElixirTypes.MATCH_OPERATOR).spaceIf(elixirCommonSettings.SPACE_AROUND_ASSIGNMENT_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(ElixirTypes.OR_SYMBOL_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AROUND_OR_OPERATORS) .withinPair(ElixirTypes.OPENING_PARENTHESIS, ElixirTypes.CLOSING_PARENTHESIS).spaceIf(elixirCommonSettings.SPACE_WITHIN_PARENTHESES) .around(ElixirTypes.TWO_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AROUND_TWO_OPERATORS) .around(ElixirTypes.TYPE_OPERATOR).spaceIf(elixirCustomSettings.SPACE_AROUND_TYPE_OPERATOR) .around(ElixirTypes.WHEN_OPERATOR).spaces(1);
.around(OPERATOR_X).spaces(1) .before(OPERATOR_X_ASSIGN).spaces(1) .around(OPERATORS_ASSIGNMENT).spaceIf(settings.SPACE_AROUND_ASSIGNMENT_OPERATORS) .around(OPERATORS_EQUALITY).spaceIf(settings.SPACE_AROUND_EQUALITY_OPERATORS) .around(OPERATORS_LOGICAL).spaceIf(settings.SPACE_AROUND_LOGICAL_OPERATORS) .around(OPERATORS_BITWISE).spaceIf(settings.SPACE_AROUND_BITWISE_OPERATORS) .after(OPERATOR_REFERENCE).spaces(0) .between(RESERVED_PACKAGE, PACKAGE).spaces(1) .between(PACKAGE, VERSION_ELEMENT).spaces(1) .between(RESERVED_FORMAT, SUB_NAME).spaces(1) .between(ATTRIBUTES, LEFT_PAREN).spaces(1) .beforeInside(LEFT_PAREN, SUB_DEFINITIONS_TOKENSET).spaceIf(settings.SPACE_BEFORE_METHOD_PARENTHESES) .between(COLON, ATTRIBUTE).spaces(0) .afterInside(RESERVED_SUB, SUB_DEFINITION).spaces(1) .afterInside(RESERVED_SUB, SUB_DECLARATION).spaces(1) .afterInside(RESERVED_METHOD, METHOD_DEFINITION).spaces(1) .afterInside(RESERVED_FUNC, FUNC_DEFINITION).spaces(1) .between(NUMBER_CONSTANT, OPERATOR_CONCAT).spaces(1) .aroundInside(OPERATOR_CONCAT, ADD_EXPR).spaceIf(perlSettings.SPACE_AROUND_CONCAT_OPERATOR) .betweenInside(STRING_CONTENT, STRING_CONTENT, LP_STRING_QW).spaces(1) .betweenInside(STRING_CONTENT, STRING_CONTENT, STRING_LIST).spaces(1)
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() .after(OP_COMMA).spaces(1) .between(NODE_LABELS, PROPERTIES).spaces(1) .between(RELATIONSHIP_TYPES, PROPERTIES).spaces(1) .between(PARENTHESIZED_EXPRESSION, PATTERN).none() .between(K_FOREACH, PARENTHESE_OPEN).spaces(1) .between(EXPRESSION, OP_PIPE).spaces(1) .between(ID_IN_COLL, OP_PIPE).spaces(1) .between(FILTER_EXPRESSION, OP_PIPE).spaces(1) .around(OP_PLUS).spaces(1) .around(OP_MINUS).spaces(1) .around(OP_MUL).spaces(1) .around(OP_DIVIDE).spaces(1) .around(OP_MODULO).spaces(1) .around(OP_POW).spaces(1) .around(OP_EQUAL).spaces(1) .around(OP_NOTEQUALS).spaces(1) .around(OP_INVALIDNOTEQUALS).spaces(1) .around(OP_LESSTHEN).spaces(1) .around(OP_GREATHERTHEN).spaces(1) .around(OP_LESSTHANEQUALS).spaces(1) .around(OP_GREATERTHANEQUALS).spaces(1)
.around(TT2_PERIOD).spaces(0) .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) .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) .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) .before(TT2_RIGHT_PAREN).spaces(0) .around(ALL_OPERATORS_TOKENSET).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; }
@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) ; }