in src/java/org/jetbrains/plugins/clojure/parser/ClojureParserDefinition.java [68:97]
public SpaceRequirements spaceExistanceTypeBetweenTokens(ASTNode left, ASTNode right) {
if (
left.getElementType() == ClojureTokenTypes.QUOTE
|| left.getElementType() == ClojureTokenTypes.SHARP
|| left.getElementType() == ClojureTokenTypes.SHARPUP
) {
return SpaceRequirements.MUST_NOT;
} else if (
left.getElementType() == ClojureTokenTypes.LEFT_PAREN
|| right.getElementType() == ClojureTokenTypes.RIGHT_PAREN
|| left.getElementType() == ClojureTokenTypes.RIGHT_PAREN
|| right.getElementType() == ClojureTokenTypes.LEFT_PAREN
|| left.getElementType() == ClojureTokenTypes.LEFT_CURLY
|| right.getElementType() == ClojureTokenTypes.RIGHT_CURLY
|| left.getElementType() == ClojureTokenTypes.RIGHT_CURLY
|| right.getElementType() == ClojureTokenTypes.LEFT_CURLY
|| left.getElementType() == ClojureTokenTypes.LEFT_SQUARE
|| right.getElementType() == ClojureTokenTypes.RIGHT_SQUARE
|| left.getElementType() == ClojureTokenTypes.RIGHT_SQUARE
|| right.getElementType() == ClojureTokenTypes.LEFT_SQUARE) {
return SpaceRequirements.MAY;
}
return SpaceRequirements.MUST;
}