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 SupportsConditionNegation extends SupportsCondition { private SyntaxOnlyElement negation; private SupportsCondition condition; public SupportsConditionNegation(HiddenTokenAwareTree token, SyntaxOnlyElement negation, SupportsCondition condition) { super(token); this.negation = negation; this.condition = condition; } public SyntaxOnlyElement getNegation() { return negation; } public void setNegation(SyntaxOnlyElement negation) { this.negation = negation; } public SupportsCondition getCondition() { return condition; } public void setCondition(SupportsCondition condition) { this.condition = condition; } @Override @NotAstProperty public List<? extends ASTCssNode> getChilds() { List<ASTCssNode> childs = ArraysUtils.asNonNullList(negation, condition); return childs; } @Override public ASTCssNodeType getType() { return ASTCssNodeType.SUPPORTS_CONDITION_NEGATION; } @Override public SupportsConditionNegation clone() { SupportsConditionNegation result = (SupportsConditionNegation) super.clone(); result.negation = negation==null? null : negation.clone(); result.condition = condition==null? null : condition.clone(); result.configureParentToAllChilds(); return result; } }