package com.github.sommeri.less4j.core.compiler.expressions; import com.github.sommeri.less4j.core.compiler.stages.BodyCompilationData; import com.github.sommeri.less4j.utils.ArraysUtils.Filter; public enum GuardValue { USE, DO_NOT_USE, USE_IF_DEFAULT, USE_IF_NOT_DEFAULT; public Filter<BodyCompilationData> filter() { return new DefaultFunctionUseFilter(this); } } class DefaultFunctionUseFilter implements Filter<BodyCompilationData> { private final GuardValue value; public DefaultFunctionUseFilter(GuardValue value) { super(); this.value = value; } @Override public boolean accept(BodyCompilationData t) { return t.getGuardValue().equals(value); } }