package org.elixir_lang.debugger.node;
import com.ericsson.otp.erlang.OtpErlangList;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
public class ElixirTraceElement {
private final String myModule;
private final String myFunction;
private final OtpErlangList myFunctionArgs;
private final Collection<ElixirVariableBinding> myBindings;
private final String myFile;
private final int myLine;
public ElixirTraceElement(@NotNull String module, @NotNull String function, @NotNull OtpErlangList functionArgs,
@NotNull Collection<ElixirVariableBinding> bindings, String file, int line) {
myModule = module;
myFunction = function;
myFunctionArgs = functionArgs;
myBindings = bindings;
myFile = file;
myLine = line;
}
@NotNull
public String getModule() {
return myModule;
}
@NotNull
public String getFunction() {
return myFunction;
}
@NotNull
public OtpErlangList getFunctionArgs() {
return myFunctionArgs;
}
@NotNull
public Collection<ElixirVariableBinding> getBindings() {
return myBindings;
}
public String getFile() {
return myFile;
}
public int getLine() {
return myLine;
}
}