// This is a generated file. Not intended for manual editing.
package org.elixir_lang.psi;
import com.ericsson.otp.erlang.OtpErlangObject;
import com.intellij.navigation.ItemPresentation;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiReference;
import com.intellij.psi.ResolveState;
import com.intellij.psi.StubBasedPsiElement;
import com.intellij.psi.scope.PsiScopeProcessor;
import org.apache.commons.lang.math.IntRange;
import org.elixir_lang.psi.call.StubBased;
import org.elixir_lang.psi.call.arguments.star.NoParentheses;
import org.elixir_lang.psi.qualification.Unqualified;
import org.elixir_lang.psi.stub.UnqualifiedNoParenthesesManyArgumentsCall;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import java.util.Set;
public interface ElixirUnqualifiedNoParenthesesManyArgumentsCall extends PsiElement, StubBased<UnqualifiedNoParenthesesManyArgumentsCall>, NoParentheses, Unqualified, Quotable, StubBasedPsiElement<UnqualifiedNoParenthesesManyArgumentsCall> {
@NotNull
List<ElixirEmptyParentheses> getEmptyParenthesesList();
@NotNull
ElixirIdentifier getIdentifier();
@NotNull
List<ElixirMatchedExpression> getMatchedExpressionList();
@Nullable
ElixirNoParenthesesKeywords getNoParenthesesKeywords();
@NotNull
List<ElixirNoParenthesesManyStrictNoParenthesesExpression> getNoParenthesesManyStrictNoParenthesesExpressionList();
@Nullable
ElixirNoParenthesesStrict getNoParenthesesStrict();
@Nullable
String canonicalName();
@NotNull
Set<String> canonicalNameSet();
@Nullable
String functionName();
@NotNull
PsiElement functionNameElement();
@Nullable
ElixirDoBlock getDoBlock();
boolean hasDoBlockOrKeyword();
@Nullable
String getName();
PsiElement getNameIdentifier();
@NotNull
ItemPresentation getPresentation();
@Nullable
PsiReference getReference();
boolean isCalling(String resolvedModuleName, String functionName);
boolean isCalling(String resolvedModuleName, String functionName, int resolvedFinalArity);
boolean isCallingMacro(String resolvedModuleName, String functionName);
boolean isCallingMacro(String resolvedModuleName, String functionName, int resolvedFinalArity);
@Nullable
String moduleName();
@NotNull
PsiElement[] primaryArguments();
@Nullable
Integer primaryArity();
boolean processDeclarations(PsiScopeProcessor processor, ResolveState state, PsiElement lastParent, PsiElement place);
@NotNull
OtpErlangObject quote();
@NotNull
int resolvedFinalArity();
@NotNull
IntRange resolvedFinalArityRange();
@NotNull
String resolvedModuleName();
@Nullable
Integer resolvedPrimaryArity();
@Nullable
Integer resolvedSecondaryArity();
@Nullable
PsiElement[] secondaryArguments();
@Nullable
Integer secondaryArity();
@NotNull
PsiElement setName(String newName);
}