// This is a generated file. Not intended for manual editing.
package org.elixir_lang.psi.impl;
import com.ericsson.otp.erlang.OtpErlangObject;
import com.intellij.extapi.psi.ASTWrapperPsiElement;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.util.PsiTreeUtil;
import org.elixir_lang.psi.*;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class ElixirAccessExpressionImpl extends ASTWrapperPsiElement implements ElixirAccessExpression {
public ElixirAccessExpressionImpl(ASTNode node) {
super(node);
}
public void accept(@NotNull ElixirVisitor visitor) {
visitor.visitAccessExpression(this);
}
public void accept(@NotNull PsiElementVisitor visitor) {
if (visitor instanceof ElixirVisitor) accept((ElixirVisitor)visitor);
else super.accept(visitor);
}
@Override
@Nullable
public ElixirAlias getAlias() {
return PsiTreeUtil.getChildOfType(this, ElixirAlias.class);
}
@Override
@Nullable
public ElixirAnonymousFunction getAnonymousFunction() {
return PsiTreeUtil.getChildOfType(this, ElixirAnonymousFunction.class);
}
@Override
@Nullable
public ElixirAtNumericOperation getAtNumericOperation() {
return PsiTreeUtil.getChildOfType(this, ElixirAtNumericOperation.class);
}
@Override
@Nullable
public ElixirAtom getAtom() {
return PsiTreeUtil.getChildOfType(this, ElixirAtom.class);
}
@Override
@Nullable
public ElixirAtomKeyword getAtomKeyword() {
return PsiTreeUtil.getChildOfType(this, ElixirAtomKeyword.class);
}
@Override
@Nullable
public ElixirBinaryWholeNumber getBinaryWholeNumber() {
return PsiTreeUtil.getChildOfType(this, ElixirBinaryWholeNumber.class);
}
@Override
@Nullable
public ElixirBitString getBitString() {
return PsiTreeUtil.getChildOfType(this, ElixirBitString.class);
}
@Override
@Nullable
public ElixirCaptureNumericOperation getCaptureNumericOperation() {
return PsiTreeUtil.getChildOfType(this, ElixirCaptureNumericOperation.class);
}
@Override
@Nullable
public ElixirCharListHeredoc getCharListHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirCharListHeredoc.class);
}
@Override
@Nullable
public ElixirCharListLine getCharListLine() {
return PsiTreeUtil.getChildOfType(this, ElixirCharListLine.class);
}
@Override
@Nullable
public ElixirCharToken getCharToken() {
return PsiTreeUtil.getChildOfType(this, ElixirCharToken.class);
}
@Override
@Nullable
public ElixirDecimalFloat getDecimalFloat() {
return PsiTreeUtil.getChildOfType(this, ElixirDecimalFloat.class);
}
@Override
@Nullable
public ElixirDecimalWholeNumber getDecimalWholeNumber() {
return PsiTreeUtil.getChildOfType(this, ElixirDecimalWholeNumber.class);
}
@Override
@Nullable
public ElixirHexadecimalWholeNumber getHexadecimalWholeNumber() {
return PsiTreeUtil.getChildOfType(this, ElixirHexadecimalWholeNumber.class);
}
@Override
@Nullable
public ElixirInterpolatedCharListSigilHeredoc getInterpolatedCharListSigilHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedCharListSigilHeredoc.class);
}
@Override
@Nullable
public ElixirInterpolatedCharListSigilLine getInterpolatedCharListSigilLine() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedCharListSigilLine.class);
}
@Override
@Nullable
public ElixirInterpolatedRegexHeredoc getInterpolatedRegexHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedRegexHeredoc.class);
}
@Override
@Nullable
public ElixirInterpolatedRegexLine getInterpolatedRegexLine() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedRegexLine.class);
}
@Override
@Nullable
public ElixirInterpolatedSigilHeredoc getInterpolatedSigilHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedSigilHeredoc.class);
}
@Override
@Nullable
public ElixirInterpolatedSigilLine getInterpolatedSigilLine() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedSigilLine.class);
}
@Override
@Nullable
public ElixirInterpolatedStringSigilHeredoc getInterpolatedStringSigilHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedStringSigilHeredoc.class);
}
@Override
@Nullable
public ElixirInterpolatedStringSigilLine getInterpolatedStringSigilLine() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedStringSigilLine.class);
}
@Override
@Nullable
public ElixirInterpolatedWordsHeredoc getInterpolatedWordsHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedWordsHeredoc.class);
}
@Override
@Nullable
public ElixirInterpolatedWordsLine getInterpolatedWordsLine() {
return PsiTreeUtil.getChildOfType(this, ElixirInterpolatedWordsLine.class);
}
@Override
@Nullable
public ElixirList getList() {
return PsiTreeUtil.getChildOfType(this, ElixirList.class);
}
@Override
@Nullable
public ElixirLiteralCharListSigilHeredoc getLiteralCharListSigilHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralCharListSigilHeredoc.class);
}
@Override
@Nullable
public ElixirLiteralCharListSigilLine getLiteralCharListSigilLine() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralCharListSigilLine.class);
}
@Override
@Nullable
public ElixirLiteralRegexHeredoc getLiteralRegexHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralRegexHeredoc.class);
}
@Override
@Nullable
public ElixirLiteralRegexLine getLiteralRegexLine() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralRegexLine.class);
}
@Override
@Nullable
public ElixirLiteralSigilHeredoc getLiteralSigilHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralSigilHeredoc.class);
}
@Override
@Nullable
public ElixirLiteralSigilLine getLiteralSigilLine() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralSigilLine.class);
}
@Override
@Nullable
public ElixirLiteralStringSigilHeredoc getLiteralStringSigilHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralStringSigilHeredoc.class);
}
@Override
@Nullable
public ElixirLiteralStringSigilLine getLiteralStringSigilLine() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralStringSigilLine.class);
}
@Override
@Nullable
public ElixirLiteralWordsHeredoc getLiteralWordsHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralWordsHeredoc.class);
}
@Override
@Nullable
public ElixirLiteralWordsLine getLiteralWordsLine() {
return PsiTreeUtil.getChildOfType(this, ElixirLiteralWordsLine.class);
}
@Override
@Nullable
public ElixirMapOperation getMapOperation() {
return PsiTreeUtil.getChildOfType(this, ElixirMapOperation.class);
}
@Override
@Nullable
public ElixirOctalWholeNumber getOctalWholeNumber() {
return PsiTreeUtil.getChildOfType(this, ElixirOctalWholeNumber.class);
}
@Override
@Nullable
public ElixirParentheticalStab getParentheticalStab() {
return PsiTreeUtil.getChildOfType(this, ElixirParentheticalStab.class);
}
@Override
@Nullable
public ElixirStringHeredoc getStringHeredoc() {
return PsiTreeUtil.getChildOfType(this, ElixirStringHeredoc.class);
}
@Override
@Nullable
public ElixirStringLine getStringLine() {
return PsiTreeUtil.getChildOfType(this, ElixirStringLine.class);
}
@Override
@Nullable
public ElixirStructOperation getStructOperation() {
return PsiTreeUtil.getChildOfType(this, ElixirStructOperation.class);
}
@Override
@Nullable
public ElixirTuple getTuple() {
return PsiTreeUtil.getChildOfType(this, ElixirTuple.class);
}
@Override
@Nullable
public ElixirUnaryNumericOperation getUnaryNumericOperation() {
return PsiTreeUtil.getChildOfType(this, ElixirUnaryNumericOperation.class);
}
@Override
@Nullable
public ElixirUnknownBaseWholeNumber getUnknownBaseWholeNumber() {
return PsiTreeUtil.getChildOfType(this, ElixirUnknownBaseWholeNumber.class);
}
public boolean isModuleName() {
return ElixirPsiImplUtil.isModuleName(this);
}
@NotNull
public OtpErlangObject quote() {
return ElixirPsiImplUtil.quote(this);
}
}