Sha256: a3d2fdae60f949f29c1270c1243632ab34309dd60daba9c5fe8818e907bfa4fd

Contents?: true

Size: 1.35 KB

Versions: 107

Compression:

Stored size: 1.35 KB

Contents

require 'sass/tree/node'

module Sass::Tree
  # A static node representing an `@extend` directive.
  #
  # @see Sass::Tree
  class ExtendNode < Node
    # The parsed selector after interpolation has been resolved.
    # Only set once {Tree::Visitors::Perform} has been run.
    #
    # @return [Selector::CommaSequence]
    attr_accessor :resolved_selector

    # The CSS selector to extend, interspersed with {Sass::Script::Tree::Node}s
    # representing `#{}`-interpolation.
    #
    # @return [Array<String, Sass::Script::Tree::Node>]
    attr_accessor :selector

    # The extended selector source range.
    #
    # @return [Sass::Source::Range]
    attr_accessor :selector_source_range

    # Whether the `@extend` is allowed to match no selectors or not.
    #
    # @return [Boolean]
    def optional?; @optional; end

    # @param selector [Array<String, Sass::Script::Tree::Node>]
    #   The CSS selector to extend,
    #   interspersed with {Sass::Script::Tree::Node}s
    #   representing `#{}`-interpolation.
    # @param optional [Boolean] See \{ExtendNode#optional?}
    # @param selector_source_range [Sass::Source::Range] The extended selector source range.
    def initialize(selector, optional, selector_source_range)
      @selector = selector
      @optional = optional
      @selector_source_range = selector_source_range
      super()
    end
  end
end

Version data entries

107 entries across 104 versions & 9 rubygems

Version Path
sass-3.4.7 lib/sass/tree/extend_node.rb
sass-3.4.6 lib/sass/tree/extend_node.rb
sass-3.4.5 lib/sass/tree/extend_node.rb
sass-3.4.4 lib/sass/tree/extend_node.rb
sass-3.4.3 lib/sass/tree/extend_node.rb
sass-3.4.2 lib/sass/tree/extend_node.rb
sass-3.4.1 lib/sass/tree/extend_node.rb
oreorenasass-3.4.4 lib/sass/tree/extend_node.rb
oreorenasass-3.4.3 lib/sass/tree/extend_node.rb
oreorenasass-3.4.2 lib/sass/tree/extend_node.rb
oreorenasass-3.4.1 lib/sass/tree/extend_node.rb
oreorenasass-3.4.0 lib/sass/tree/extend_node.rb
sass-3.4.0 lib/sass/tree/extend_node.rb
sass-3.4.0.rc.3 lib/sass/tree/extend_node.rb
sass-3.3.14 lib/sass/tree/extend_node.rb
sass-3.3.13 lib/sass/tree/extend_node.rb
sass-3.3.12 lib/sass/tree/extend_node.rb
sass-3.4.0.rc.2 lib/sass/tree/extend_node.rb
sass-3.3.11 lib/sass/tree/extend_node.rb
sass-3.4.0.rc.1 lib/sass/tree/extend_node.rb