lang-api
[idea/community.git] / platform / lang-api / src / com / intellij / pom / references / PomReferenceService.java
1 /*
2  * Copyright (c) 2000-2005 by JetBrains s.r.o. All Rights Reserved.
3  * Use is subject to license terms.
4  */
5 package com.intellij.pom.references;
6
7 import com.intellij.openapi.editor.Editor;
8 import com.intellij.pom.PomTarget;
9 import com.intellij.psi.PsiElement;
10 import org.jetbrains.annotations.NotNull;
11
12 import java.util.List;
13
14 /**
15  * @author peter
16  */
17 public abstract class PomReferenceService {
18
19   @NotNull
20   public abstract List<PomReference> findReferencesAt(@NotNull PsiElement element, int offset);
21
22   @NotNull
23   public abstract List<PomReference> getReferences(@NotNull PsiElement element);
24
25   public abstract List<PomTarget> getReferencedTargets(@NotNull Editor editor, int offset);
26
27   public abstract List<PomReference> findReferencesAt(@NotNull Editor editor, int offset);
28 }