@Override public void visitNode(Tree tree) { if ((tree.is(Tree.Kind.SCSS_IF, Tree.Kind.SCSS_ELSE_IF, Tree.Kind.SCSS_FOR, Tree.Kind.SCSS_WHILE, Tree.Kind.SCSS_EACH) && ((ScssDirectiveConditionBlockTree) tree).block().content().isEmpty()) || (tree.is(Tree.Kind.SCSS_ELSE) && ((ScssElseTree) tree).block().content().isEmpty())) { addPreciseIssue(tree, "Remove this empty control flow directive."); } }
@Override public void visitNode(Tree tree) { if ((tree.is(Tree.Kind.SCSS_IF, Tree.Kind.SCSS_ELSE_IF, Tree.Kind.SCSS_FOR, Tree.Kind.SCSS_WHILE, Tree.Kind.SCSS_EACH) && ((ScssDirectiveConditionBlockTree) tree).block().content().isEmpty()) || (tree.is(Tree.Kind.SCSS_ELSE) && ((ScssElseTree) tree).block().content().isEmpty())) { addPreciseIssue(tree, "Remove this empty control flow directive."); } }
public StatementBlockTreeImpl(StatementBlockTree block) { this(block.openCurlyBrace(), block.content(), block.closeCurlyBrace()); }
@Override public void visitScssMixin(ScssMixinTree tree) { if (tree.block().content().isEmpty()) { addPreciseIssue(tree, "Remove this empty mixin."); } super.visitScssMixin(tree); }
public StatementBlockTreeImpl(StatementBlockTree block) { this(block.openCurlyBrace(), block.content(), block.closeCurlyBrace()); }
@Override public void visitRuleset(RulesetTree tree) { if (tree.block().content().isEmpty()) { addIssue(tree); } super.visitRuleset(tree); }
@Override public void visitRuleset(RulesetTree tree) { if (tree.block().content().isEmpty()) { addIssue(tree); } super.visitRuleset(tree); }
@Override public void visitScssMixin(ScssMixinTree tree) { if (tree.block().content().isEmpty()) { addPreciseIssue(tree, "Remove this empty mixin."); } super.visitScssMixin(tree); }
@Override public void visitAtRule(AtRuleTree tree) { if (tree.block() != null && tree.block().content().isEmpty() && !AT_RULES_NOT_REQUIRING_BLOCK.contains(tree.standardAtRule().getClass())) { addIssue(tree); } super.visitAtRule(tree); }
@Override public void visitAtRule(AtRuleTree tree) { if (tree.block() != null && tree.block().content().isEmpty() && !AT_RULES_NOT_REQUIRING_BLOCK.contains(tree.standardAtRule().getClass())) { addIssue(tree); } super.visitAtRule(tree); }
@Override public void visitAtRule(AtRuleTree tree) { if (tree.block() != null) { checkAtRuleOpeningCurlyBrace(tree); if (!tree.block().content().isEmpty()) { if (isOnSameLine(tree.block().openCurlyBrace(), tree.block().content().get(0))) { addPreciseIssue(tree.block().openCurlyBrace(), "Move the code following the opening curly brace to the next line."); } if (isOnSameLine(tree.block().content().get(0), tree.block().closeCurlyBrace())) { addPreciseIssue(tree.block().closeCurlyBrace(), "Move the closing curly brace to the next line."); } } } super.visitAtRule(tree); }
@Override public void visitAtRule(AtRuleTree tree) { if (tree.block() != null) { checkAtRuleOpeningCurlyBrace(tree); if (!tree.block().content().isEmpty()) { if (isOnSameLine(tree.block().openCurlyBrace(), tree.block().content().get(0))) { addPreciseIssue(tree.block().openCurlyBrace(), "Move the code following the opening curly brace to the next line."); } if (isOnSameLine(tree.block().content().get(0), tree.block().closeCurlyBrace())) { addPreciseIssue(tree.block().closeCurlyBrace(), "Move the closing curly brace to the next line."); } } } super.visitAtRule(tree); }
@Override public void visitRuleset(RulesetTree tree) { if (tree.block().content().isEmpty()) { super.visitRuleset(tree); return; } if (tree.block().content().size() < 2 && isOnSameLine(tree.block().openCurlyBrace(), tree.block().closeCurlyBrace())) { super.visitRuleset(tree); return; } if (isOnSameLine(tree.block().openCurlyBrace(), tree.block().content().get(0))) { addPreciseIssue(tree.block().openCurlyBrace(), "Move the code following the opening curly brace to the next line."); } if (tree.selectors() != null && !isOnSameLine(tree.selectors().lastSelector(), tree.block().openCurlyBrace())) { addPreciseIssue(tree.block().openCurlyBrace(), "Move the opening curly brace to the previous line."); } if (isOnSameLine(tree.block().content().get(tree.block().content().size() - 1), tree.block().closeCurlyBrace())) { addPreciseIssue(tree.block().closeCurlyBrace(), "Move the closing curly brace to the next line."); } super.visitRuleset(tree); }
@Override public void visitRuleset(RulesetTree tree) { if (tree.block().content().isEmpty()) { super.visitRuleset(tree); return; } if (tree.block().content().size() < 2 && isOnSameLine(tree.block().openCurlyBrace(), tree.block().closeCurlyBrace())) { super.visitRuleset(tree); return; } if (isOnSameLine(tree.block().openCurlyBrace(), tree.block().content().get(0))) { addPreciseIssue(tree.block().openCurlyBrace(), "Move the code following the opening curly brace to the next line."); } if (tree.selectors() != null && !isOnSameLine(tree.selectors().lastSelector(), tree.block().openCurlyBrace())) { addPreciseIssue(tree.block().openCurlyBrace(), "Move the opening curly brace to the previous line."); } if (isOnSameLine(tree.block().content().get(tree.block().content().size() - 1), tree.block().closeCurlyBrace())) { addPreciseIssue(tree.block().closeCurlyBrace(), "Move the closing curly brace to the next line."); } super.visitRuleset(tree); }