package com.github.sommeri.less4j.core.ast;
import java.util.List;
import com.github.sommeri.less4j.core.ast.annotations.NotAstProperty;
import com.github.sommeri.less4j.core.parser.HiddenTokenAwareTree;
import com.github.sommeri.less4j.utils.ArraysUtils;
public class DetachedRuleset extends Expression implements BodyOwner<GeneralBody> {
private GeneralBody body;
public DetachedRuleset(HiddenTokenAwareTree token, GeneralBody body) {
super(token);
this.body = body;
}
public GeneralBody getBody() {
return body;
}
public void setBody(GeneralBody body) {
this.body = body;
}
@Override
@NotAstProperty
public List<? extends ASTCssNode> getChilds() {
return ArraysUtils.asNonNullList(body);
}
@Override
public ASTCssNodeType getType() {
return ASTCssNodeType.DETACHED_RULESET;
}
@Override
public DetachedRuleset clone() {
DetachedRuleset result = (DetachedRuleset) super.clone();
result.body = body==null?null:body.clone();
result.configureParentToAllChilds();
return result;
}
}