package fr.adrienbrault.idea.symfony2plugin.util.dict; import org.jetbrains.annotations.NotNull; /** * @author Daniel Espendiller <daniel@espendiller.net> */ public class PhpMethodReferenceCall { @NotNull private final String clazz; @NotNull private final String[] methods; private final int index; public PhpMethodReferenceCall(@NotNull String clazz, @NotNull String... method) { this(clazz, method, 0); } public PhpMethodReferenceCall(@NotNull String clazz, @NotNull String method, int index) { this(clazz, new String[] { method }, index); } public PhpMethodReferenceCall(@NotNull String clazz, int index, @NotNull String... method) { this(clazz, method, index); } public PhpMethodReferenceCall(@NotNull String clazz, @NotNull String[] methods, int index) { this.clazz = clazz; this.methods = methods; this.index = index; } @NotNull public String getClassName() { return this.clazz; } @NotNull public String[] getMethods() { return this.methods; } public int getIndex() { return this.index; } }