Visit/Accept methods for MultiDeclarations

This commit is contained in:
Svetlana Isakova
2012-08-17 15:30:44 +04:00
committed by Andrey Breslav
parent 86e40073c5
commit f97572143e
4 changed files with 36 additions and 0 deletions
@@ -53,4 +53,15 @@ public class JetMultiDeclaration extends JetDeclarationImpl implements JetVariab
assert node != null : "Val or var should always exist for property";
return node;
}
@Override
public void accept(@NotNull JetVisitorVoid visitor) {
visitor.visitMultiDeclaration(this);
}
@Override
public <R, D> R accept(@NotNull JetVisitor<R, D> visitor, D data) {
return visitor.visitMultiDeclaration(this, data);
}
}
@@ -34,6 +34,15 @@ public class JetMultiDeclarationEntry extends JetNamedDeclarationNotStubbed {
return (JetTypeReference) findChildByType(JetNodeTypes.TYPE_REFERENCE);
}
@Override
public void accept(@NotNull JetVisitorVoid visitor) {
visitor.visitMultiDeclarationEntry(this);
}
@Override
public <R, D> R accept(@NotNull JetVisitor<R, D> visitor, D data) {
return visitor.visitMultiDeclarationEntry(this, data);
}
}
@@ -47,6 +47,14 @@ public class JetVisitor<R, D> extends PsiElementVisitor {
return visitNamedDeclaration(property, data);
}
public R visitMultiDeclaration(JetMultiDeclaration multiDeclaration, D data) {
return visitDeclaration(multiDeclaration, data);
}
public R visitMultiDeclarationEntry(JetMultiDeclarationEntry multiDeclarationEntry, D data) {
return visitNamedDeclaration(multiDeclarationEntry, data);
}
public R visitTypedef(JetTypedef typedef, D data) {
return visitNamedDeclaration(typedef, data);
}
@@ -436,4 +436,12 @@ public class JetVisitorVoid extends PsiElementVisitor {
public void visitEscapeStringTemplateEntry(JetEscapeStringTemplateEntry entry) {
visitStringTemplateEntry(entry);
}
public void visitMultiDeclaration(JetMultiDeclaration declaration) {
visitDeclaration(declaration);
}
public void visitMultiDeclarationEntry(JetMultiDeclarationEntry entry) {
visitNamedDeclaration(entry);
}
}