package org2.eclipse.php.internal.core.ast.nodes;
import org2.eclipse.php.internal.core.ast.match.ASTMatcher;
import org2.eclipse.php.internal.core.ast.visitor.Visitor;
public class TraitPrecedenceStatement extends TraitStatement {
private TraitPrecedence precedence;
public TraitPrecedenceStatement(int start, int end, AST ast,
TraitPrecedence precedence) {
super(start, end, ast, precedence);
this.precedence = precedence;
}
public TraitPrecedenceStatement(AST ast) {
super(ast);
}
public TraitPrecedence getPrecedence() {
return precedence;
}
public void setPrecedence(TraitPrecedence precedence) {
setExp(precedence);
this.precedence = precedence;
}
@Override
public boolean subtreeMatch(ASTMatcher matcher, Object other) {
if (!(other instanceof TraitPrecedenceStatement)) {
return false;
}
return super.subtreeMatch(matcher, other);
}
public void toString(StringBuffer buffer, String tab) {
buffer.append(tab).append("<TraitPrecedenceStatement"); //$NON-NLS-1$
appendInterval(buffer);
buffer.append(">\n"); //$NON-NLS-1$
precedence.toString(buffer, TAB + tab);
buffer.append("\n"); //$NON-NLS-1$
buffer.append(tab).append("</TraitPrecedenceStatement>"); //$NON-NLS-1$
}
@Override
ASTNode clone0(AST target) {
TraitPrecedence precedence = ASTNode.copySubtree(target,
getPrecedence());
final TraitPrecedenceStatement result = new TraitPrecedenceStatement(
this.getStart(), this.getEnd(), target, precedence);
return result;
}
public void accept0(Visitor visitor) {
final boolean visit = visitor.visit(this);
if (visit) {
childrenAccept(visitor);
}
visitor.endVisit(this);
}
}