package com.intellij.lang.javascript.flex; import com.intellij.codeInsight.lookup.CharFilter; import com.intellij.codeInsight.lookup.Lookup; import com.intellij.lang.Language; import com.intellij.lang.javascript.JavaScriptSupportLoader; import com.intellij.psi.PsiElement; public class ActionScriptCharFilter extends CharFilter { @Override public Result acceptChar(char c, int prefixLength, Lookup lookup) { if (!lookup.isCompletion()) return null; Language language = null; PsiElement element = lookup.getPsiElement(); if (element != null) language = element.getContainingFile().getLanguage(); if (language != null && language.isKindOf(JavaScriptSupportLoader.ECMA_SCRIPT_L4)) { if (c == ' ') return Result.HIDE_LOOKUP; if (prefixLength == 0 && (c == ',' || Character.isDigit(c))) return Result.HIDE_LOOKUP; } return null; } }