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;
 }
Ejemplo n.º 2
0
        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);
        }