package org.angularjs.editor; import com.intellij.codeInsight.lookup.CharFilter; import com.intellij.codeInsight.lookup.Lookup; import com.intellij.psi.PsiFile; import com.intellij.psi.xml.XmlFile; import org.angularjs.index.AngularIndexUtil; import org.jetbrains.annotations.Nullable; /** * @author Dennis.Ushakov */ public class Angular2LookupCharFilter extends CharFilter { @Nullable @Override public Result acceptChar(char c, int prefixLength, Lookup lookup) { if (c == '(' || c == ')' || c == '[' || c == ']' || c == '*') { final PsiFile file = lookup.getPsiFile(); if (file instanceof XmlFile && AngularIndexUtil.hasAngularJS2(file.getProject())) { return Result.ADD_TO_PREFIX; } } return null; } }