| @import "config"; | 
|   | 
| /* BEM support Func | 
|  -------------------------- */ | 
| @function selectorToString($selector) { | 
|   $selector: inspect($selector); | 
|   $selector: str-slice($selector, 2, -2); | 
|   @return $selector; | 
| } | 
|   | 
| @function containsModifier($selector) { | 
|   $selector: selectorToString($selector); | 
|   | 
|   @if str-index($selector, $modifier-separator) { | 
|     @return true; | 
|   } @else { | 
|     @return false; | 
|   } | 
| } | 
|   | 
| @function containWhenFlag($selector) { | 
|   $selector: selectorToString($selector); | 
|   | 
|   @if str-index($selector, '.' + $state-prefix) { | 
|     @return true | 
|   } @else { | 
|     @return false | 
|   } | 
| } | 
|   | 
| @function containPseudoClass($selector) { | 
|   $selector: selectorToString($selector); | 
|   | 
|   @if str-index($selector, ':') { | 
|     @return true | 
|   } @else { | 
|     @return false | 
|   } | 
| } | 
|   | 
| @function hitAllSpecialNestRule($selector) { | 
|   | 
|   @return containsModifier($selector) or containWhenFlag($selector) or containPseudoClass($selector); | 
| } |