package css

// Stylesheet represents a parsed stylesheet
type Stylesheet struct {
	Rules []*Rule
}

// NewStylesheet instanciate a new Stylesheet
func NewStylesheet() *Stylesheet {
	return &Stylesheet{}
}

// Returns string representation of the Stylesheet
func (sheet *Stylesheet) String() string {
	result := ""

	for _, rule := range sheet.Rules {
		if result != "" {
			result += "\n"
		}
		result += rule.String()
	}

	return result
}