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 FixedMediaExpression extends MediaExpression {
private MediaExpressionFeature feature;
private Expression expression;
public FixedMediaExpression(HiddenTokenAwareTree underlyingStructure, MediaExpressionFeature feature, Expression expression) {
super(underlyingStructure);
this.feature = feature;
this.expression = expression;
}
public MediaExpressionFeature getFeature() {
return feature;
}
public void setFeature(MediaExpressionFeature feature) {
this.feature = feature;
}
public Expression getExpression() {
return expression;
}
public void setExpression(Expression expression) {
this.expression = expression;
}
@Override
public ASTCssNodeType getType() {
return ASTCssNodeType.FIXED_MEDIA_EXPRESSION;
}
@Override
@NotAstProperty
public List<? extends ASTCssNode> getChilds() {
return ArraysUtils.asNonNullList(feature, expression);
}
@Override
public FixedMediaExpression clone() {
FixedMediaExpression result = (FixedMediaExpression) super.clone();
result.feature = feature==null?null:feature.clone();
result.expression = expression==null?null:expression.clone();
result.configureParentToAllChilds();
return result;
}
}