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 Supports extends Directive { private String dialect; private SupportsCondition condition; private GeneralBody body; public Supports(HiddenTokenAwareTree token, String dialect) { super(token); this.dialect = dialect; } public boolean bubleUpWithoutChanges() { return false; } public GeneralBody getBody() { return body; } public void setBody(GeneralBody body) { this.body = body; } public String getDialect() { return dialect; } public void setDialect(String dialect) { this.dialect = dialect; } public SupportsCondition getCondition() { return condition; } public void setCondition(SupportsCondition condition) { this.condition = condition; } @Override @NotAstProperty public List<ASTCssNode> getChilds() { List<ASTCssNode> result = ArraysUtils.asNonNullList(condition, body); return result; } @Override public ASTCssNodeType getType() { return ASTCssNodeType.SUPPORTS; } @Override public Supports clone() { Supports result = (Supports) super.clone(); result.condition = condition==null? null : condition.clone(); result.body = body==null? null : body.clone(); result.configureParentToAllChilds(); return result; } }