.before(SEMICOLON).spaceIf(false) .after(SEMICOLON).spaceIf(true) .beforeInside(DOT, IMPORT_SPEC).none() .afterInside(DOT, IMPORT_SPEC).spaces(1) .around(DOT).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) .before(BLOCK).spaces(1) .aroundInside(LBRACK, MAP_TYPE).none() .aroundInside(RBRACK, MAP_TYPE).none() .beforeInside(LITERAL_VALUE, COMPOSITE_LIT).none() .afterInside(LBRACE, LITERAL_VALUE).none() .beforeInside(LBRACE, LITERAL_VALUE).none() .afterInside(BIT_AND, UNARY_EXPR).none() .after(LINE_COMMENT).lineBreakInCode()
.beforeInside(COMMA, ENTRY_BINDING_PATTERN).spaceIf(false) .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) .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(LEFT_PARENTHESIS, BINDING_REF_PATTERN).spaceIf(false) .between(BINDING_REF_PATTERN, RIGHT_PARENTHESIS).spaceIf(false) .beforeInside(COMMA, TUPLE_REF_BINDING_PATTERN).spaceIf(false) .afterInside(COMMA, TUPLE_REF_BINDING_PATTERN).spaceIf(false) .beforeInside(COLON, RECORD_KEY_VALUE).spaceIf(false) .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) .beforeInside(LEFT_BRACE, FOREACH_STATEMENT).spaceIf(true) .between(LEFT_BRACE, RIGHT_BRACE).spaceIf(false) .between(LEFT_BRACKET, RIGHT_BRACKET).spaceIf(false)
@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) ; }
.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)
.beforeInside(LEFT_PAREN, SUB_DEFINITIONS_TOKENSET).spaceIf(settings.SPACE_BEFORE_METHOD_PARENTHESES) .beforeInside(RIGHT_PAREN, SUB_DEFINITIONS_TOKENSET).spaceIf(settings.SPACE_WITHIN_METHOD_PARENTHESES) .beforeInside(COLON, ATTRIBUTES).spaceIf(perlSettings.SPACE_BEFORE_ATTRIBUTE) .between(COLON, ATTRIBUTE).spaces(0) .beforeInside(QUOTE_SINGLE_CLOSE, STRING_LIST).spaceIf(perlSettings.SPACE_WITHIN_QW_QUOTES) .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) .beforeInside(BLOCK_RIGHT_BRACES, BLOCK).spaceIf(settings.SPACE_WITHIN_BRACES) .beforeInside(RIGHT_BRACE, ANON_HASH).spaceIf(perlSettings.SPACES_WITHIN_ANON_HASH) .beforeInside(RIGHT_BRACKET, ANON_ARRAY).spaceIf(perlSettings.SPACES_WITHIN_ANON_ARRAY) .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) .beforeInside(COLON, TRENAR_EXPR).spaceIf(settings.SPACE_BEFORE_COLON) .afterInside(COLON, TRENAR_EXPR).spaceIf(settings.SPACE_AFTER_COLON) .beforeInside(QUESTION, TRENAR_EXPR).spaceIf(settings.SPACE_BEFORE_QUEST) .afterInside(QUESTION, TRENAR_EXPR).spaceIf(settings.SPACE_AFTER_QUEST) .beforeInside(SEMICOLON, FOR_COMPOUND).spaceIf(settings.SPACE_BEFORE_SEMICOLON)
.after(OP_COLON).none() .beforeInside(PARENTHESE_CLOSE, FOREACH).lineBreakInCode()