Buggy code:
public class CSharpElementVisitor extends PsiElementVisitor { public static final CSharpElementVisitor EMPTY = new CSharpElementVisitor ( ) ; public void visitCSharpFile ( CSharpFileImpl file ) { } public void visitUsingNamespaceList ( CSharpUsingListImpl list ) { } public void visitConstructorDeclaration ( CSharpConstructorDeclaration declaration ) { } public void visitMethodDeclaration ( CSharpMethodDeclaration declaration ) { } public void visitModifierList ( CSharpModifierList list ) { } <START_BUG> public void visitNamespaceDeclaration ( CSharpNamespaceDeclarationImpl declaration ) { <END_BUG> visitElement ( declaration ) ; } public void visitParameter ( DotNetParameter parameter ) { } public void visitParameterList ( DotNetParameterList list ) { } public void visitReferenceExpression ( CSharpReferenceExpression expression ) { } public void visitTypeDeclaration ( CSharpTypeDeclaration declaration ) { } public void visitUserType ( CSharpUserType type ) { } public void visitUsingNamespaceStatement ( CSharpUsingNamespaceStatement statement ) { } public void visitGenericParameter ( DotNetGenericParameter parameter ) { } public void visitGenericParameterList ( DotNetGenericParameterList list ) { } public void visitGenericConstraintList ( CSharpGenericConstraintList list ) { } public void visitGenericConstraint ( CSharpGenericConstraint constraint ) { } public void visitGenericConstraintKeywordValue ( CSharpGenericConstraintKeywordValue value ) { } public void visitGenericConstraintTypeValue ( CSharpGenericConstraintTypeValue value ) { } public void visitTypeList ( DotNetTypeList list ) { } public void visitEventDeclaration ( CSharpEventDeclaration declaration ) { } public void visitPropertyDeclaration ( CSharpPropertyDeclaration declaration ) { } public void visitXXXAccessor ( DotNetXXXAccessor accessor ) { } public void visitFieldDeclaration ( CSharpFieldDeclaration declaration ) { } public void visitPointerType ( DotNetPointerType type ) { } public void visitNullableType ( CSharpNullableType type ) { } public void visitNativeType ( CSharpNativeType type ) { } public void visitArrayType ( CSharpArrayType type ) { } public void visitLocalVariable ( CSharpLocalVariable variable ) { } public void visitConstantExpression ( CSharpConstantExpressionImpl expression ) { } public void visitLocalVariableDeclarationStatement ( CSharpLocalVariableDeclarationStatement statement ) { } public void visitExpressionStatement ( CSharpExpressionStatementImpl statement ) { } public void visitMethodCallExpression ( CSharpMethodCallExpressionImpl expression ) { } public void visitMethodCallParameterList ( CSharpCallArgumentList list ) { } public void visitTypeOfExpression ( CSharpTypeOfExpressionImpl expression ) { } public void visitAttributeList ( CSharpAttributeList list ) { } public void visitAttribute ( CSharpAttribute attribute ) { } public void visitBinaryExpression ( CSharpBinaryExpressionImpl expression ) { } public void visitNewExpression ( CSharpNewExpression expression ) { } public void visitFieldOrPropertySetBlock ( CSharpFieldOrPropertySetBlock block ) { } public void visitFieldOrPropertySet ( CSharpFieldOrPropertySet element ) { } public void visitLockStatement ( CSharpLockStatementImpl statement ) { } public void visitParenthesesExpression ( CSharpParenthesesExpressionImpl expression ) { } public void visitBreakStatement ( CSharpBreakStatementImpl statement ) { } public void visitContinueStatement ( CSharpContinueStatementImpl statement ) { } public void visitReturnStatement ( CSharpReturnStatementImpl statement ) { } public void visitYieldStatement ( CSharpYieldStatementImpl statement ) { } public void visitWhileStatement ( CSharpWhileStatementImpl statement ) { } public void visitIsExpression ( CSharpIsExpressionImpl expression ) { } public void visitConditionalExpression ( CSharpConditionalExpressionImpl expression ) { } public void visitNullCoalescingExpression ( CSharpNullCoalescingExpressionImpl expression ) { } public void visitAssignmentExpression ( CSharpAssignmentExpressionImpl expression ) { } public void visitTypeCastExpression ( CSharpTypeCastExpressionImpl expression ) { } public void visitArrayAccessExpression ( CSharpArrayAccessExpressionImpl expression ) { } public void visitPostfixExpression ( CSharpPostfixExpressionImpl expression ) { } public void visitPrefixExpression ( CSharpPrefixExpressionImpl expression ) { } public void visitLambdaExpression ( CSharpLambdaExpressionImpl expression ) { } public void visitLinqExpression ( CSharpLinqExpressionImpl expression ) { } public void visitForeachStatement ( CSharpForeachStatementImpl statement ) { } public void visitIfStatement ( CSharpIfStatementImpl statement ) { } public void visitBlockStatement ( CSharpBlockStatementImpl statement ) { } public void visitAsExpression ( CSharpAsExpressionImpl expression ) { } public void visitDefaultExpression ( CSharpDefaultExpressionImpl expression ) { } public void visitUsingStatement ( CSharpUsingStatementImpl statement ) { } public void visitSizeOfExpression ( CSharpSizeOfExpressionImpl expression ) { } public void visitFixedStatement ( CSharpFixedStatementImpl statement ) { } public void visitGotoStatement ( CSharpGotoStatementImpl element ) { } public void visitLabeledStatement ( CSharpLabeledStatementImpl statement ) { } public void visitEnumConstantDeclaration ( CSharpEnumConstantDeclaration declaration ) { } public void visitConversionMethodDeclaration ( CSharpConversionMethodDeclaration element ) { } public void visitDoWhileStatement ( CSharpDoWhileStatementImpl statement ) { } public void visitEmptyStatement ( CSharpEmptyStatementImpl statement ) { } public void visitForStatement ( CSharpForStatementImpl statement ) { } public void visitTryStatement ( CSharpTryStatementImpl statement ) { } public void visitCatchStatement ( CSharpCatchStatementImpl statement ) { } public void visitFinallyStatement ( CSharpFinallyStatementImpl statement ) { } public void visitThrowStatement ( CSharpThrowStatementImpl statement ) { } public void visitLambdaParameter ( CSharpLambdaParameterImpl parameter ) { } public void visitLambdaParameterList ( CSharpLambdaParameterListImpl list ) { } public void visitAnonymMethodExpression ( CSharpAnonymMethodExpressionImpl method ) { } public void visitArrayInitializationExpression ( CSharpArrayInitializationExpressionImpl expression ) { } public void visitTypeDefStatement ( CSharpTypeDefStatement statement ) { } public void visitCheckedStatement ( CSharpCheckedStatementImpl statement ) { } public void visitCheckedExpression ( CSharpCheckedExpressionImpl expression ) { } public void visitOurRefWrapExpression ( CSharpOutRefWrapExpressionImpl expression ) { } public void visitSwitchStatement ( CSharpSwitchStatementImpl statement ) { } public void visitSwitchLabelStatement ( CSharpSwitchLabelStatementImpl statement ) { } public void visitArrayMethodDeclaration ( CSharpArrayMethodDeclaration methodDeclaration ) { } public void visitDummyDeclaration ( CSharpDummyDeclarationImpl declaration ) { } public void visitOperatorReference ( CSharpOperatorReferenceImpl referenceExpression ) { } public void visitConstructorSuperCall ( CSharpConstructorSuperCallImpl call ) { } public void visitNewArrayLength ( CSharpNewArrayLengthImpl element ) { } public void visitCallArgument ( CSharpCallArgument argument ) { } public void visitNamedCallArgument ( CSharpNamedCallArgument argument ) { } public void visitAwaitExpression ( CSharpAwaitExpressionImpl expression ) { } public void visitLinqFromClause ( CSharpLinqFromClauseImpl clause ) { } public void visitLinqSelectOrGroupClause ( CSharpLinqSelectOrGroupClauseImpl clause ) { } public void visitLinqQueryBody ( CSharpLinqQueryBodyImpl body ) { } public void visitLinqWhereClause ( CSharpLinqWhereClauseImpl clause ) { } public void visitLinqVariable ( CSharpLinqVariable variable ) { } public void visitLinqOrderByClause ( CSharpLinqOrderByClauseImpl clause ) { } public void visitLinqOrderByOrdering ( CSharpLinqOrderByOrderingImpl ordering ) { } public void visitLinqLetClause ( CSharpLinqLetClauseImpl clause ) { } public void visitLinqJoinClause ( CSharpLinqJoinClauseImpl clause ) { } public void visitLinqIntroClause ( CSharpLinqIntoClauseImpl clause ) { } public void visitUnsafeStatement ( CSharpUnsafeStatementImpl statement ) { } public void visitStackAllocExpression ( CSharpStackAllocExpressionImpl expression ) { } public void visitUsingTypeStatement ( CSharpUsingTypeStatement statement ) { } }

Fix:
public void visitNamespaceDeclaration ( CSharpNamespaceDeclaration declaration ) {