Class: Sass::Selector::AbstractSequence
- Inherits:
-
Object
- Object
- Sass::Selector::AbstractSequence
- Defined in:
- lib/sass/selector/abstract_sequence.rb
Overview
The abstract parent class of the various selector sequence classes.
All subclasses should implement a members
method
that returns an array of object that respond to #line=
and #filename=
.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#filename ⇒ String?
The name of the file in which this selector was declared.
-
#line ⇒ Fixnum
The line of the Sass template on which this selector was declared.
Instance Method Summary collapse
-
#eql?(other) ⇒ Boolean
(also: #==)
Checks equality between this and another object.
-
#hash ⇒ Fixnum
Returns a hash code for this sequence.
Instance Attribute Details
#filename ⇒ String?
The name of the file in which this selector was declared.
16 17 18 |
# File 'lib/sass/selector/abstract_sequence.rb', line 16
def filename
@filename
end
|
#line ⇒ Fixnum
The line of the Sass template on which this selector was declared.
11 12 13 |
# File 'lib/sass/selector/abstract_sequence.rb', line 11
def line
@line
end
|
Instance Method Details
#eql?(other) ⇒ Boolean Also known as: ==
Checks equality between this and another object.
Subclasses should define #_eql?
rather than overriding this method,
which handles checking class equality and hash equality.
56 57 58 |
# File 'lib/sass/selector/abstract_sequence.rb', line 56
def eql?(other)
other.class == self.class && other.hash == self.hash && _eql?(other)
end
|
#hash ⇒ Fixnum
Returns a hash code for this sequence.
Subclasses should define #_hash
rather than overriding this method,
which automatically handles memoizing the result.
45 46 47 |
# File 'lib/sass/selector/abstract_sequence.rb', line 45
def hash
@_hash ||= _hash
end
|