.after(SEMICOLON).spaceIf(true) .beforeInside(DOT, IMPORT_SPEC).none() .afterInside(DOT, IMPORT_SPEC).spaces(1) .around(DOT).none() .around(ASSIGN).spaces(1) .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() .afterInside(LPAREN, PARAMETERS).none() .beforeInside(RPAREN, PARAMETERS).none() .afterInside(LPAREN, RESULT).none() .beforeInside(RPAREN, RESULT).none() .between(PARAMETERS, RESULT).spaces(1) .after(RANGE).spaces(1) .after(SWITCH).spaces(1) .afterInside(SEND_CHANNEL, UNARY_EXPR).none() .aroundInside(SEND_CHANNEL, SEND_STATEMENT).spaces(1) .afterInside(CHAN, CHANNEL_TYPE).spaces(1) .afterInside(MAP, MAP_TYPE).none() .aroundInside(LBRACK, MAP_TYPE).none() .aroundInside(RBRACK, MAP_TYPE).none()
.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
.afterInside(COMMA, ENTRY_BINDING_PATTERN).spaceIf(true) .beforeInside(COLON, FIELD_BINDING_PATTERN).spaceIf(false) .afterInside(COLON, FIELD_BINDING_PATTERN).spaceIf(true) .between(LEFT_BRACE, REST_BINDING_PATTERN).spaceIf(true) .between(REST_BINDING_PATTERN, RIGHT_BRACE).spaceIf(true) .around(ENTRY_REF_BINDING_PATTERN).spaceIf(true) .beforeInside(COMMA, ENTRY_REF_BINDING_PATTERN).spaceIf(false) .afterInside(COMMA, ENTRY_REF_BINDING_PATTERN).spaceIf(true) .beforeInside(COLON, FIELD_REF_BINDING_PATTERN).spaceIf(false) .afterInside(COLON, FIELD_REF_BINDING_PATTERN).spaceIf(true) .between(LEFT_BRACE, REST_REF_BINDING_PATTERN).spaceIf(true) .between(REST_REF_BINDING_PATTERN, RIGHT_BRACE).spaceIf(true) .between(BINDING_REF_PATTERN, RIGHT_PARENTHESIS).spaceIf(false) .beforeInside(COMMA, TUPLE_REF_BINDING_PATTERN).spaceIf(false) .afterInside(COMMA, TUPLE_REF_BINDING_PATTERN).spaceIf(false) .aroundInside(DOT, COMPLETE_PACKAGE_NAME).spaceIf(false) .aroundInside(COLON, PACKAGE_REFERENCE).spaceIf(false) .afterInside(IDENTIFIER, CALLABLE_UNIT_SIGNATURE).spaceIf(false) .aroundInside(DOT, FUNCTION_DEFINITION).spaceIf(false) .around(CALLABLE_UNIT_SIGNATURE).spaceIf(true) .afterInside(COLON, RECORD_KEY_VALUE).spaceIf(true) .beforeInside(COMMA, RECORD_LITERAL).spaceIf(false) .afterInside(COMMA, RECORD_LITERAL).spaceIf(true) .between(RECORD_KEY_VALUE, RIGHT_BRACE).spaceIf(false) .between(LEFT_BRACE, RIGHT_BRACE).spaceIf(false)
.afterInside(OPERATOR_MINUS, PREFIX_UNARY_EXPR).spaceIf(settings.SPACE_AROUND_UNARY_OPERATOR) .afterInside(OPERATOR_PLUS, PREFIX_UNARY_EXPR).spaceIf(settings.SPACE_AROUND_UNARY_OPERATOR) .afterInside(LEFT_PAREN, SUB_DEFINITIONS_TOKENSET).spaceIf(settings.SPACE_WITHIN_METHOD_PARENTHESES) .beforeInside(RIGHT_PAREN, SUB_DEFINITIONS_TOKENSET).spaceIf(settings.SPACE_WITHIN_METHOD_PARENTHESES) .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) .afterInside(QUOTE_SINGLE_OPEN, STRING_LIST).spaceIf(perlSettings.SPACE_WITHIN_QW_QUOTES) .beforeInside(QUOTE_SINGLE_CLOSE, STRING_LIST).spaceIf(perlSettings.SPACE_WITHIN_QW_QUOTES) .betweenInside(LEFT_PAREN, RIGHT_PAREN, VARIABLE_DECLARATION_LEXICAL).spaces(0) .betweenInside(LEFT_PAREN, RIGHT_PAREN, VARIABLE_DECLARATION_LOCAL).spaces(0) .afterInside(LEFT_PAREN, PARENTHESISED_LIKE_EXPRESSIONS).spaceIf(settings.SPACE_WITHIN_PARENTHESES) .beforeInside(RIGHT_PAREN, PARENTHESISED_LIKE_EXPRESSIONS).spaceIf(settings.SPACE_WITHIN_PARENTHESES) .afterInside(BLOCK_LEFT_BRACES, BLOCK).spaceIf(settings.SPACE_WITHIN_BRACES) .beforeInside(BLOCK_RIGHT_BRACES, BLOCK).spaceIf(settings.SPACE_WITHIN_BRACES) .afterInside(LEFT_BRACE, ANON_HASH).spaceIf(perlSettings.SPACES_WITHIN_ANON_HASH) .beforeInside(RIGHT_BRACE, ANON_HASH).spaceIf(perlSettings.SPACES_WITHIN_ANON_HASH) .afterInside(LEFT_BRACKET, ANON_ARRAY).spaceIf(perlSettings.SPACES_WITHIN_ANON_ARRAY) .beforeInside(RIGHT_BRACKET, ANON_ARRAY).spaceIf(perlSettings.SPACES_WITHIN_ANON_ARRAY) .before(PARENTHESISED_CALL_ARGUMENTS).spaces(0)
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() .aroundInside(RIGHT_ARROW_HEAD, RELATIONSHIP_PATTERN).none() .afterInside(NODE_LABEL, HINT).none() .afterInside(OP_MUL, MAYBE_VARIABLE_LENGTH).none()
.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)