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 TraitAliasStatement extends TraitStatement { private TraitAlias alias; public TraitAliasStatement(int start, int end, AST ast, TraitAlias alias) { super(start, end, ast, alias); this.alias = alias; } public TraitAliasStatement(AST ast) { super(ast); } public TraitAlias getAlias() { return alias; } public void setAlias(TraitAlias alias) { super.setExp(alias); this.alias = alias; } @Override public boolean subtreeMatch(ASTMatcher matcher, Object other) { if (!(other instanceof TraitAliasStatement)) { return false; } return super.subtreeMatch(matcher, other); } public void toString(StringBuffer buffer, String tab) { buffer.append(tab).append("<TraitAliasStatement"); //$NON-NLS-1$ appendInterval(buffer); buffer.append(">\n"); //$NON-NLS-1$ alias.toString(buffer, TAB + tab); buffer.append("\n"); //$NON-NLS-1$ buffer.append(tab).append("</TraitAliasStatement>"); //$NON-NLS-1$ } @Override ASTNode clone0(AST target) { TraitAlias alias = ASTNode.copySubtree(target, getAlias()); final TraitAliasStatement result = new TraitAliasStatement( this.getStart(), this.getEnd(), target, alias); return result; } public void accept0(Visitor visitor) { final boolean visit = visitor.visit(this); if (visit) { childrenAccept(visitor); } visitor.endVisit(this); } }