package com.ochafik.lang.jnaerator.parser;
public class Property extends Declaration {
Declaration declaration;
public Property() {}
public Property(Declaration declaration) {
setDeclaration(declaration);
}
@Override
public void accept(Visitor visitor) {
visitor.visitProperty(this);
}
public void setDeclaration(Declaration declaration) {
this.declaration = changeValue(this, this.declaration, declaration);
}
public Declaration getDeclaration() {
return declaration;
}
@Override
public boolean replaceChild(Element child, Element by) {
if (child == getDeclaration()) {
setDeclaration((Declaration)by);
return true;
}
return super.replaceChild(child, by);
}
}