HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/share/rubygems-integration/all/gems/sass-3.7.4/lib/sass/tree/root_node.rb
module Sass
  module Tree
    # A static node that is the root node of the Sass document.
    class RootNode < Node
      # The Sass template from which this node was created
      #
      # @param template [String]
      attr_reader :template

      # @param template [String] The Sass template from which this node was created
      def initialize(template)
        super()
        @template = template
      end

      # Runs the dynamic Sass code and computes the CSS for the tree.
      #
      # @return [String] The compiled CSS.
      def render
        css_tree.css
      end

      # Runs the dynamic Sass code and computes the CSS for the tree, along with
      # the sourcemap.
      #
      # @return [(String, Sass::Source::Map)] The compiled CSS, as well as
      #   the source map. @see #render
      def render_with_sourcemap
        css_tree.css_with_sourcemap
      end

      private

      def css_tree
        Visitors::CheckNesting.visit(self)
        result = Visitors::Perform.visit(self)
        Visitors::CheckNesting.visit(result) # Check again to validate mixins
        result, extends = Visitors::Cssize.visit(result)
        Visitors::Extend.visit(result, extends)
        result
      end
    end
  end
end