package org.elixir_lang.psi;
import com.ericsson.otp.erlang.OtpErlangObject;
import com.ericsson.otp.erlang.OtpErlangTuple;
import com.intellij.lang.ASTNode;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.List;
/**
* Created by luke.imhoff on 2/4/15.
*/
public interface Parent extends Fragmented, PsiElement {
@NotNull
List<Integer> addEscapedCharacterCodePoints(@Nullable List<Integer> codePointList, @NotNull ASTNode child);
@NotNull
List<Integer> addEscapedEOL(@Nullable List<Integer> codePointList, @NotNull ASTNode child);
@NotNull
List<Integer> addFragmentCodePoints(@Nullable List<Integer> codePointList, @NotNull ASTNode child);
@NotNull
List<Integer> addHexadecimalEscapeSequenceCodePoints(@Nullable List<Integer> codePointList, @NotNull ASTNode child);
OtpErlangObject quoteBinary(OtpErlangTuple binaryConstruction);
OtpErlangObject quoteEmpty();
OtpErlangObject quoteLiteral(List<Integer> codePointList);
}