@Override protected JSElementVisitor createVisitor(final ProblemsHolder holder) { return new JSElementVisitor() { @Override public void visitJSReferenceExpression(final JSReferenceExpression node) { for(ResolveResult r : node.multiResolve(false)) { final PsiElement element = r.getElement(); if((element instanceof JSDefinitionExpression && element.getParent() instanceof JSAssignmentExpression) || element == node.getParent()) { continue; } if(JSDocumentationUtils.isDeprecated(element)) { holder.registerProblem(node.getReferenceNameElement(), JavaScriptBundle.message("javascript.deprecated.symbol.used.name.message"), ProblemHighlightType.LIKE_DEPRECATED); break; } } } }; }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitLambdaExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSCaseClause(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSArrayLiteralExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSPackageStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSDoWhileStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSIndexedPropertyAccessExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSWhileStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSVarStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSCallExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSNamespaceDeclaration(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull final PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSDocTagValue(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull final PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSDocComment(this); } else { visitor.visitComment(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSPostfixExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSYieldStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSIncludeDirective(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSElement(this); } else { super.accept(visitor); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSProperty(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSAssignmentExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSExpressionStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSForInStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSVariable(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSReferenceList(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSThrowStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSForStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSBlock(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSBreakStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSFunctionDeclaration(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSImportStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSSwitchStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSBinaryExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSReturnStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSAttribute(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSLetStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSLabeledStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSClass(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSConditionalExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSThisExpression(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSWithStatement(this); } else { visitor.visitElement(this); } }
@Override public void accept(@NotNull PsiElementVisitor visitor) { if(visitor instanceof JSElementVisitor) { ((JSElementVisitor) visitor).visitJSArgumentList(this); } else { visitor.visitElement(this); } }