package com.github.sommeri.less4j.core.ast;
import java.util.Collections;
import java.util.List;
import com.github.sommeri.less4j.core.ast.annotations.NotAstProperty;
import com.github.sommeri.less4j.core.compiler.scopes.IScope;
import com.github.sommeri.less4j.core.parser.HiddenTokenAwareTree;
public abstract class Expression extends ASTCssNode implements IScopeAware {
private IScope ownerScope;
public Expression(HiddenTokenAwareTree token) {
super(token);
}
@Override
@NotAstProperty
public IScope getScope() {
return ownerScope;
}
@Override
@NotAstProperty
public void setScope(IScope scope) {
this.ownerScope = scope;
}
@Override
@NotAstProperty
public boolean hasScope() {
return ownerScope!=null;
}
public List<Expression> splitByComma() {
return Collections.singletonList(this);
}
@Override
public Expression clone() {
Expression clone = (Expression) super.clone();
return clone;
}
}