47478266656dd9f49952552473cc3f3a48fdf1ae
[idea/community.git] / spellchecker / src / com / intellij / spellchecker / xml / XmlSpellcheckingStrategy.java
1 package com.intellij.spellchecker.xml;
2
3 import com.intellij.codeInspection.SuppressQuickFix;
4 import com.intellij.psi.PsiElement;
5 import com.intellij.spellchecker.tokenizer.SuppressibleSpellcheckingStrategy;
6 import com.intellij.util.xml.DomElement;
7 import com.intellij.util.xml.DomUtil;
8 import org.jetbrains.annotations.NotNull;
9
10 /**
11  * @author Sergey Evdokimov
12  */
13 public class XmlSpellcheckingStrategy extends SuppressibleSpellcheckingStrategy {
14
15   @Override
16   public boolean isSuppressedFor(@NotNull PsiElement element, @NotNull String name) {
17     DomElement domElement = DomUtil.getDomElement(element);
18     if (domElement != null) {
19       if (domElement.getAnnotation(NoSpellchecking.class) != null) {
20         return true;
21       }
22     }
23
24     return false;
25   }
26
27   @Override
28   public SuppressQuickFix[] getSuppressActions(@NotNull PsiElement element, @NotNull String name) {
29     return SuppressQuickFix.EMPTY_ARRAY;
30   }
31 }