.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.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) .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) ).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) .around( 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(TT2_PERIOD).spaces(0) .after(TT2_MINUS_UNARY).spaces(0) .after(TT2_OUTLINE_TAG).spaces(1) .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) .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) .before(TT2_RIGHT_BRACKET).spaces(0) .before(TT2_RIGHT_PAREN).spaces(0) .around(ALL_OPERATORS_TOKENSET).spaces(1)
.around(IMPORT).spaceIf(true) .around(AS).spaceIf(true) .around(PUBLIC).spaceIf(true) .around(PRIVATE).spaceIf(true) .around(REMOTE).spaceIf(true) .around(CLIENT).spaceIf(true) .around(EXTERN).spaceIf(true) .around(RESOURCE).spaceIf(true) .around(OBJECT).spaceIf(true) .around(WORKER).spaceIf(true) .around(XMLNS).spaceIf(true) .around(RETURNS).spaceIf(true) .around(VERSION).spaceIf(true) .around(DEPRECATED).spaceIf(true) .around(IS).spaceIf(true) .around(TRAP).spaceIf(true) .around(PANIC).spaceIf(true) .around(FLUSH).spaceIf(true) .around(WAIT).spaceIf(true) .around(ABORTED).spaceIf(true) .around(COMMITTED).spaceIf(true) .around(LISTENER).spaceIf(true) .around(VAR).spaceIf(true) .around(CONST).spaceIf(true) .around(FINAL).spaceIf(true) .around(IF).spaceIf(true) .around(MATCH).spaceIf(true) .around(ELSE).spaceIf(true)
/** * 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; }
.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() .betweenInside(FIELD_DECLARATION, MULTILINE_COMMENT, STRUCT_TYPE).spaces(1) .betweenInside(LBRACK, RBRACK, ARRAY_OR_SLICE_TYPE).none() .around(ASSIGN_OP).spaces(1) .aroundInside(OPERATORS, TokenSet.create(MUL_EXPR, ADD_EXPR, OR_EXPR, CONDITIONAL_EXPR)).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() ; } }
.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)
.after(COMMENT_LINE).lineBreakOrForceSpace(true, false) .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_RELATIONAL).spaceIf(settings.SPACE_AROUND_RELATIONAL_OPERATORS) .around(OPERATORS_LOGICAL).spaceIf(settings.SPACE_AROUND_LOGICAL_OPERATORS) .around(OPERATORS_BITWISE).spaceIf(settings.SPACE_AROUND_BITWISE_OPERATORS) .after(OPERATOR_REFERENCE).spaces(0) .afterInside(OPERATOR_PLUS, PREFIX_UNARY_EXPR).spaceIf(settings.SPACE_AROUND_UNARY_OPERATOR) .around(OPERATORS_ADDITIVE).spaceIf(settings.SPACE_AROUND_ADDITIVE_OPERATORS) .around(OPERATORS_MULTIPLICATIVE).spaceIf(settings.SPACE_AROUND_MULTIPLICATIVE_OPERATORS) .around(OPERATORS_SHIFT).spaceIf(settings.SPACE_AROUND_SHIFT_OPERATORS) .around(OPERATORS_UNARY).spaceIf(settings.SPACE_AROUND_UNARY_OPERATOR) .aroundInside(OPERATORS_RANGE, FLIPFLOP_EXPR).spaceIf(perlSettings.SPACE_AROUND_RANGE_OPERATORS) .around(ARRAY_INDEX).spaces(0) .around(HASH_INDEX).spaces(0) .around(OPERATOR_DEREFERENCE).spaces(0) .around(OPERATORS_STR).spaces(1) .around(FAT_COMMA).spacing(1, 1, 0, true, 1) .beforeInside(STATEMENT_MODIFIERS, STATEMENT).spaces(1)