summaryrefslogtreecommitdiff
path: root/python/edu/learn-python/src/com/jetbrains/python/edu/StudyHighlightErrorFilter.java
blob: 1377128ed4172b44acb4b5c3de9a23d648dfa349 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.jetbrains.python.edu;

import com.intellij.codeInsight.highlighting.HighlightErrorFilter;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiErrorElement;
import org.jetbrains.annotations.NotNull;
import com.jetbrains.python.edu.course.TaskFile;

/**
 * author: liana
 * data: 7/23/14.
 */
public class StudyHighlightErrorFilter extends HighlightErrorFilter {
  @Override
  public boolean shouldHighlightErrorElement(@NotNull final PsiErrorElement element) {
    VirtualFile file = element.getContainingFile().getVirtualFile();
    Project project = element.getProject();
    StudyTaskManager taskManager = StudyTaskManager.getInstance(project);
    TaskFile taskFile = taskManager.getTaskFile(file);
    return taskFile == null;
  }
}