Class: SCSSLint::Linter::TrailingSemicolon
- Inherits:
-
SCSSLint::Linter
- Object
- Sass::Tree::Visitors::Base
- SCSSLint::Linter
- SCSSLint::Linter::TrailingSemicolon
- Includes:
- SCSSLint::LinterRegistry
- Defined in:
- lib/scss_lint/linter/trailing_semicolon.rb
Overview
Checks for a trailing semicolon on statements within rule sets.
Instance Attribute Summary
Attributes inherited from SCSSLint::Linter
Instance Method Summary collapse
- #visit_extend(node) ⇒ Object
- #visit_mixin(node) ⇒ Object
- #visit_prop(node) ⇒ Object
- #visit_variable(node) ⇒ Object
Methods included from SCSSLint::LinterRegistry
extract_linters_from, included
Methods inherited from SCSSLint::Linter
Methods included from Utils
#extract_string_selectors, #node_siblings, #pluralize, #previous_node, #remove_quoted_strings, #same_position?
Methods included from SelectorVisitor
Constructor Details
This class inherits a constructor from SCSSLint::Linter
Instance Method Details
#visit_extend(node) ⇒ Object
6 7 8 |
# File 'lib/scss_lint/linter/trailing_semicolon.rb', line 6 def visit_extend(node) check_semicolon(node) end |
#visit_mixin(node) ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/scss_lint/linter/trailing_semicolon.rb', line 22 def visit_mixin(node) if node.children.any? yield # Continue checking children else check_semicolon(node) end end |
#visit_prop(node) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/scss_lint/linter/trailing_semicolon.rb', line 14 def visit_prop(node) if node.children.any? { |n| n.is_a?(Sass::Tree::PropNode) } yield # Continue checking children else check_semicolon(node) end end |
#visit_variable(node) ⇒ Object
10 11 12 |
# File 'lib/scss_lint/linter/trailing_semicolon.rb', line 10 def visit_variable(node) check_semicolon(node) end |