public ClassSignature parseClassSignature() { var result = new ClassSignature(); if (current == '<') { result.formalTypeParameters = parseFormalTypeParameters(); } else { result.formalTypeParameters = Collections.emptyList<TypeSignature>(); } result.superclass = parseClassTypeSignature(); var superinterfaces = new ArrayList<TypeSignature>(); result.superinterfaces = superinterfaces; while (current != -1) { superinterfaces.add(parseClassTypeSignature()); } return result; }
public ClassSignature parseClassSignature() { var result = new ClassSignature(); if (current == '<') { result.formalTypeParameters = parseFormalTypeParameters(); } else { result.formalTypeParameters = Collections.emptyList <TypeSignature>(); } result.superclass = parseClassTypeSignature(); var superinterfaces = new ArrayList <TypeSignature>(); result.superinterfaces = superinterfaces; while (current != -1) { superinterfaces.add(parseClassTypeSignature()); } return(result); }