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 GuardCondition extends Guard { private Expression condition; public GuardCondition(HiddenTokenAwareTree underlyingStructure) { super(underlyingStructure); } public GuardCondition(HiddenTokenAwareTree underlyingStructure, Expression condition) { super(underlyingStructure); this.condition = condition; } public Expression getCondition() { return condition; } public void setCondition(Expression condition) { this.condition = condition; } @Override @NotAstProperty public List<? extends ASTCssNode> getChilds() { return ArraysUtils.asNonNullList(condition); } @Override public Type getGuardType() { return Guard.Type.CONDITION ; } @Override public GuardCondition clone() { GuardCondition result = (GuardCondition) super.clone(); result.condition = condition==null?null:condition.clone(); result.configureParentToAllChilds(); return result; } @Override public String toString() { StringBuilder builder = new StringBuilder("["); builder.append(condition).append("]"); return builder.toString(); } }