| package com.intellij.dupLocator.equivalence; |
| |
| import com.intellij.psi.PsiElement; |
| import org.jetbrains.annotations.NotNull; |
| import org.jetbrains.annotations.Nullable; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| public class SingleChildDescriptor { |
| private final MyType myType; |
| private final PsiElement myElement; |
| |
| public SingleChildDescriptor(@NotNull MyType type, @Nullable PsiElement element) { |
| myType = type; |
| myElement = element; |
| } |
| |
| @NotNull |
| public MyType getType() { |
| return myType; |
| } |
| |
| @Nullable |
| public PsiElement getElement() { |
| return myElement; |
| } |
| |
| public static enum MyType { |
| DEFAULT, |
| OPTIONALLY, |
| OPTIONALLY_IN_PATTERN, |
| CHILDREN, |
| CHILDREN_OPTIONALLY, |
| CHILDREN_OPTIONALLY_IN_PATTERN, |
| CHILDREN_IN_ANY_ORDER |
| } |
| } |