package com.intellij.lang.javascript.flex.flexunit.inspections;
import com.intellij.lang.javascript.flex.flexunit.FlexUnitSupport;
import com.intellij.lang.javascript.psi.JSElementVisitor;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.util.Pair;
import com.intellij.psi.PsiElement;
public abstract class FlexUnitInspectionVisitor extends JSElementVisitor {
private FlexUnitSupport myFlexUnitSupport;
private boolean myIsInitialized;
public FlexUnitSupport getFlexUnitSupport(PsiElement context) {
if (!myIsInitialized) {
final Pair<Module, FlexUnitSupport> supportForModule = FlexUnitSupport.getModuleAndSupport(context);
myFlexUnitSupport = supportForModule != null ? supportForModule.second : null;
myIsInitialized = true;
}
return myFlexUnitSupport;
}
}