# ri > Sass::Tree::Node

---
type: CommandReference
command: Sass::Tree::Node
mode: perldoc
section: ''
source: perldoc
---

## Quick Reference

- `Sass::Tree::Node.new` — create a new node
- `node.children` — get child nodes
- `node.children =` — set child nodes
- `node.each` — iterate over children (includes Enumerable)
- `node.line` — get line number
- `node.source_range` — get source range
- `node.to_sass` — convert to Sass string
- `node.to_scss` — convert to SCSS string

## Name

The abstract superclass of all parse-tree nodes.

## Synopsis

Not applicable.

## Options

### Class methods

- `inherited`
- `new`

### Instance methods

- `<<`
- `==`
- `balance`
- `bubbles?`
- `children`
- `children=`
- `css`
- `css_with_sourcemap`
- `deep_copy`
- `each`
- `filename`
- `has_children`
- `inspect`
- `invisible?`
- `line`
- `options`
- `options=`
- `source_range`
- `style`
- `to_sass`
- `to_scss`

### Attributes

- `has_children` — attr_accessor
- `line` — attr_accessor
- `source_range` — attr_accessor
- `children` — attr_reader
- `options` — attr_reader
- `filename` — attr_writer

## Examples

None.

## See Also

None.

## Exit Codes

None.