package org.jerlang.stdlib.beam_lib;
import org.jerlang.type.List;
import org.jerlang.type.Term;
/**
* = The Attribute Chunk
*
* The Attribute Chunk contains a list of attributes.
*/
public class AttributeChunk extends Chunk {
private final List attributes;
public AttributeChunk(Chunk chunk, Term attributes) {
super(ChunkId.ATTR, chunk);
this.attributes = attributes.toList();
}
public List attributes() {
return attributes;
}
@Override
public String toString() {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("{attribute_chunk,[");
List list = attributes;
while (list.length() > 0) {
stringBuilder.append(list.head()).append(',');
list = list.tail();
}
if (attributes.length() > 0) {
stringBuilder.setLength(stringBuilder.length() - 1);
}
stringBuilder.append("]}");
return stringBuilder.toString();
}
}