| 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 MultiChildDescriptor { |
| private final MyType myType; |
| private final PsiElement[] myElements; |
| |
| public MultiChildDescriptor(@NotNull MyType type, @Nullable PsiElement[] elements) { |
| myType = type; |
| myElements = elements; |
| } |
| |
| @NotNull |
| public MyType getType() { |
| return myType; |
| } |
| |
| @Nullable |
| public PsiElement[] getElements() { |
| return myElements; |
| } |
| |
| public static enum MyType { |
| DEFAULT, |
| OPTIONALLY, |
| OPTIONALLY_IN_PATTERN, |
| IN_ANY_ORDER |
| } |
| } |