package com.form.language.ast.expression.variable; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ReferenceCollection implements Iterable<Reference>{ private List<Reference> ids; public ReferenceCollection() { ids = new ArrayList<Reference>(); } public void addId(Reference reference) { ids.add(reference); } public boolean containsId(String id) { return ids.contains(id); } public Iterator<Reference> iterator() { return ids.iterator(); } public String toString() { String result = ""; for (Reference id : ids) { result += id.getName() + "-->" + id.showTokenInfo() + "\n"; } return result; } }