genGetLength(typeName); genReverse(typeName); genAppend(typeName, elementTypeName); genConcat(typeName); genSlice(typeName); genGetElementAt(typeName, elementTypeName); genReplaceElementAt(typeName, elementTypeName); genListMakes(typeName, elementTypeName);
String elementTypeId = StringConversions.makeIdentifier(type.getElementType()); genGetLength(typeId, typeName); genReverse(typeId, typeName); genAppend(typeId, typeName, elementTypeId, elementTypeName); genConcat(typeId, typeName); genSlice(typeId, typeName); genGetElementAt(typeId, typeName, elementTypeId, elementTypeName); genReplaceElementAt(typeId, typeName, elementTypeId, elementTypeName); genListMakes(typeId, typeName, elementTypeId, elementTypeName);
	private void genListApi(ListType type) {	   String typeName = buildTypeName(type.getId());	   String elementTypeName = buildTypeName(type.getElementType());	   genGetLength(typeName);	   genReverse(typeName);	   genAppend(typeName, elementTypeName);	   genConcat(typeName);	   genSlice(typeName);	   genGetElementAt(typeName, elementTypeName);	   genReplaceElementAt(typeName, elementTypeName);	   genListMakes(typeName, elementTypeName);	}