Sha256: e9e571f41b7496778d913dabb6b6d607244a82618d448a33336a989b6a34c545

Contents?: true

Size: 1.33 KB

Versions: 10

Compression:

Stored size: 1.33 KB

Contents

require 'sass/tree/node'

module Sass::Tree
  # A static node reprenting 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 \{#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

10 entries across 10 versions & 1 rubygems

Version Path
sass-3.3.0.alpha.195 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.181 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.184 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.177 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.175 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.174 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.173 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.167 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.165 lib/sass/tree/extend_node.rb
sass-3.3.0.alpha.162 lib/sass/tree/extend_node.rb