package org.elixir_lang.beam.decompiler;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class Default extends MacroNameArity {
/*
* CONSTANTS
*/
public static final MacroNameArity INSTANCE = new Default();
/*
* Static Methods
*/
static void appendParameters(@NotNull StringBuilder decompiled,
@NotNull org.elixir_lang.beam.MacroNameArity macroNameArity) {
decompiled.append("(");
@Nullable Integer arity = macroNameArity.arity;
if (arity != null) {
for (int i = 0; i < arity; i++) {
if (i != 0) {
decompiled.append(", ");
}
decompiled.append("p").append(i);
}
}
decompiled.append(")");
}
/**
* Whether the decompiler accepts the {@code macroNameArity}
*
* @return {@code true}
*/
@Override
public boolean accept(@NotNull org.elixir_lang.beam.MacroNameArity macroNameArity) {
return true;
}
/**
* Append the decompiled source for {@code macroNameArity} to {@code decompiled}.
*
* @param decompiled the decompiled source so far
*/
@Override
public void append(@NotNull StringBuilder decompiled, @NotNull org.elixir_lang.beam.MacroNameArity macroNameArity) {
decompiled
.append(" ")
.append(macroNameArity.macro)
.append(" ")
.append(macroNameArity.name);
appendParameters(decompiled, macroNameArity);
appendBody(decompiled);
}
}