diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java index f00d9ddadb0..9f5a89a0bd7 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclaration.java @@ -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 accept(@NotNull JetVisitor visitor, D data) { + return visitor.visitMultiDeclaration(this, data); + } + } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java index 8c260f2dc18..306037888f4 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetMultiDeclarationEntry.java @@ -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 accept(@NotNull JetVisitor visitor, D data) { + return visitor.visitMultiDeclarationEntry(this, data); + } } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java index d46431ee69f..c69e0061b7d 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitor.java @@ -47,6 +47,14 @@ public class JetVisitor 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); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java index dc248a34a8d..3aab76cfcd7 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/psi/JetVisitorVoid.java @@ -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); + } }