class BinData::DSLMixin::DSLParser
def append_field(type, name, params)
def append_field(type, name, params) if too_many_fields? dsl_raise SyntaxError, "attempting to wrap more than one type" end ensure_valid_name(name) fields.add_field(type, name, params, endian) rescue UnRegisteredTypeError => err dsl_raise TypeError, "unknown type '#{err.message}'" end