All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cssless.css.ast.StyleSheetNode Maven / Gradle / Ivy

package org.cssless.css.ast;

import org.cssless.css.parsing.InvalidNodeException;

/**
 * Represents the style sheet root
 */
public class StyleSheetNode extends ContainerNode {

	public StyleSheetNode(int index, int line, int column) {
		super(index, line, column);
	}

	public StyleSheetNode(CssNode... children) {
		super(children);
	}

	@Override
	public CssNodeType getNodeType() {
		return CssNodeType.STYLESHEET;
	}

	@Override
	protected CssNode filterChild(CssNode child) {
		child = super.filterChild(child);

		if (child == null || child instanceof RuleSetNode || child instanceof AtRuleNode || child instanceof CommentNode) {
			return child;
		}

		throw new InvalidNodeException("StyleSheets may only directly hold at-rules, rule-sets and comments", child);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy