Class Sass::Selector::Pseudo
In: lib/sass/selector.rb
Parent: Simple

A pseudoclass (e.g. `:visited`) or pseudoelement (e.g. `::first-line`) selector. It can have arguments (e.g. `:nth-child(2n+1)`).

Methods

final?   new   to_a   unify  

Constants

FINAL_SELECTORS = %w[after before]   Some psuedo-class-syntax selectors (`:after` and `:before) are actually considered pseudo-elements and must be at the end of the selector to function properly.

@return [Array<String>]

Attributes

arg  [R]  The argument to the selector, or `nil` if no argument was given.

This may include SassScript nodes that will be run during resolution. Note that this should not include SassScript nodes after resolution has taken place.

@return [Array<String, Sass::Script::Node>, nil]

name  [R]  The name of the selector.

@return [Array<String, Sass::Script::Node>]

type  [R]  The type of the selector. `:class` if this is a pseudoclass selector, `:element` if it‘s a pseudoelement.

@return [Symbol]

Public Class methods

@param type [Symbol] See \{type} @param name [Array<String, Sass::Script::Node>] The name of the selector @param arg [nil, Array<String, Sass::Script::Node>] The argument to the selector,

  or nil if no argument was given

Public Instance methods

@see Selector#to_a

Returns `nil` if this is a pseudoelement selector and `sels` contains a pseudoelement selector different than this one.

@see Selector#unify

[Validate]