package com.intellij.compilerOutputIndex.impl; import org.jetbrains.annotations.Nullable; import java.util.List; /** * @author Dmitry Batkovich */ public class MethodIncompleteSignatureChain { private final List myMethodIncompleteSignatures; public MethodIncompleteSignatureChain(final List methodIncompleteSignatures) { myMethodIncompleteSignatures = methodIncompleteSignatures; } public List list() { return myMethodIncompleteSignatures; } public boolean isEmpty() { return myMethodIncompleteSignatures.isEmpty(); } @Nullable public MethodIncompleteSignature getFirstInvocation() { final int size = myMethodIncompleteSignatures.size(); return size == 0 ? null : myMethodIncompleteSignatures.get(0); } @Nullable public MethodIncompleteSignature getLastInvocation() { final int size = myMethodIncompleteSignatures.size(); return size == 0 ? null : myMethodIncompleteSignatures.get(size -1); } public int size() { return myMethodIncompleteSignatures.size(); } public MethodIncompleteSignature get(final int index) { return myMethodIncompleteSignatures.get(index); } }