package com.github.sommeri.less4j.core.ast; import com.github.sommeri.less4j.core.parser.HiddenTokenAwareTree; public class ArgumentDeclaration extends AbstractVariableDeclaration { public ArgumentDeclaration(AbstractVariableDeclaration copy) { super(copy); } public ArgumentDeclaration(HiddenTokenAwareTree underlyingStructure, Variable variable, Expression value) { super(underlyingStructure, variable, value); } public ArgumentDeclaration(Variable variable, Expression value) { this(variable.getUnderlyingStructure(), variable, value); } @Override public ASTCssNodeType getType() { return ASTCssNodeType.ARGUMENT_DECLARATION; } @Override public AbstractVariableDeclaration clone() { return (ArgumentDeclaration)super.clone(); } public boolean hasDefaultValue() { return getValue()!=null; } public boolean isMandatory() { return !hasDefaultValue() && !isCollector(); } }