1 package com
.intellij
.util
.xml
.model
.impl
;
3 import com
.intellij
.openapi
.util
.UserDataHolder
;
4 import com
.intellij
.psi
.xml
.XmlFile
;
5 import com
.intellij
.util
.xml
.DomElement
;
6 import com
.intellij
.util
.xml
.model
.DomModel
;
7 import org
.jetbrains
.annotations
.NotNull
;
8 import org
.jetbrains
.annotations
.Nullable
;
11 * User: Sergey.Vasiliev
13 public interface CachedDomModelFactory
<T
extends DomElement
, M
extends DomModel
<T
>, Scope
extends UserDataHolder
> {
15 Object
[] computeDependencies(@Nullable M model
, @Nullable Scope scope
);
17 Scope
getModelScope(@NotNull XmlFile xmlFile
);