package com.github.sommeri.less4j.core.ast;
import java.util.ArrayList;
import java.util.List;
import com.github.sommeri.less4j.core.ast.annotations.NotAstProperty;
import com.github.sommeri.less4j.core.parser.HiddenTokenAwareTree;
public class CharsetDeclaration extends ASTCssNode {
private CssString charset;
public CharsetDeclaration(HiddenTokenAwareTree token, CssString charset) {
super(token);
this.charset = charset;
}
public CssString getCharset() {
return charset;
}
public void setCharset(CssString charset) {
this.charset = charset;
}
@Override
@NotAstProperty
public List<? extends ASTCssNode> getChilds() {
ArrayList<ASTCssNode> result = new ArrayList<ASTCssNode>();
result.add(charset);
return result;
}
@Override
public ASTCssNodeType getType() {
return ASTCssNodeType.CHARSET_DECLARATION;
}
@Override
public CharsetDeclaration clone() {
CharsetDeclaration clone = (CharsetDeclaration) super.clone();
clone.charset = charset == null ? null : charset.clone();
clone.configureParentToAllChilds();
return clone;
}
}