Type parseClassTypeSignature() { // ClassTypeSignature ::= "L" {Ident "/"} Ident // OptTypeArguments {"." Ident OptTypeArguments} ";". expect('L'); StringBuilder qualIdent = new StringBuilder(); scanIdentifier(); while (symbol == '/') { scanSymbol(); qualIdent.append(identifier).append("."); scanIdentifier(); } qualIdent.append(this.identifier); ListOfTypes typeArgs = parseOptTypeArguments(); ParameterizedTypeImpl parentType = new ParameterizedTypeImpl(null, qualIdent.toString(), typeArgs, loader); ParameterizedTypeImpl type = parentType; while (symbol == '.') { // Deal with Member Classes: scanSymbol(); scanIdentifier(); qualIdent.append("$").append(identifier); // FIXME: is "$" correct? typeArgs = parseOptTypeArguments(); type = new ParameterizedTypeImpl(parentType, qualIdent.toString(), typeArgs, loader); } expect(';'); return type; }
Type parseClassTypeSignature() { // ClassTypeSignature ::= "L" {Ident "/"} Ident // OptTypeArguments {"." Ident OptTypeArguments} ";". expect('L'); StringBuilder qualIdent = new StringBuilder(); scanIdentifier(); while (symbol == '/') { scanSymbol(); qualIdent.append(identifier).append("."); scanIdentifier(); } qualIdent.append(this.identifier); ListOfTypes typeArgs = parseOptTypeArguments(); ParameterizedTypeImpl parentType = new ParameterizedTypeImpl(null, qualIdent.toString(), typeArgs, loader); ParameterizedTypeImpl type = parentType; while (symbol == '.') { // Deal with Member Classes: scanSymbol(); scanIdentifier(); qualIdent.append("$").append(identifier); // FIXME: is "$" correct? typeArgs = parseOptTypeArguments(); type = new ParameterizedTypeImpl(parentType, qualIdent.toString(), typeArgs, loader); } expect(';'); return type; }
Type parseClassTypeSignature() { // ClassTypeSignature ::= "L" {Ident "/"} Ident // OptTypeArguments {"." Ident OptTypeArguments} ";". expect('L'); StringBuilder qualIdent = new StringBuilder(); scanIdentifier(); while (symbol == '/') { scanSymbol(); qualIdent.append(identifier).append("."); scanIdentifier(); } qualIdent.append(this.identifier); ListOfTypes typeArgs = parseOptTypeArguments(); ParameterizedTypeImpl parentType = new ParameterizedTypeImpl(null, qualIdent.toString(), typeArgs, loader); ParameterizedTypeImpl type = parentType; while (symbol == '.') { // Deal with Member Classes: scanSymbol(); scanIdentifier(); qualIdent.append("$").append(identifier); // FIXME: is "$" correct? typeArgs = parseOptTypeArguments(); type = new ParameterizedTypeImpl(parentType, qualIdent.toString(), typeArgs, loader); } expect(';'); return type; }
Type parseClassTypeSignature() { // ClassTypeSignature ::= "L" {Ident "/"} Ident // OptTypeArguments {"." Ident OptTypeArguments} ";". expect('L'); StringBuilder qualIdent = new StringBuilder(); scanIdentifier(); while (symbol == '/') { scanSymbol(); qualIdent.append(identifier).append("."); scanIdentifier(); } qualIdent.append(this.identifier); ListOfTypes typeArgs = parseOptTypeArguments(); ParameterizedTypeImpl parentType = new ParameterizedTypeImpl(null, qualIdent.toString(), typeArgs, loader); ParameterizedTypeImpl type = parentType; while (symbol == '.') { // Deal with Member Classes: scanSymbol(); scanIdentifier(); qualIdent.append("$").append(identifier); // FIXME: is "$" correct? typeArgs = parseOptTypeArguments(); type = new ParameterizedTypeImpl(parentType, qualIdent.toString(), typeArgs, loader); } expect(';'); return type; }
Type parseClassTypeSignature() { // ClassTypeSignature ::= "L" {Ident "/"} Ident // OptTypeArguments {"." Ident OptTypeArguments} ";". expect('L'); StringBuilder qualIdent = new StringBuilder(); scanIdentifier(); while (symbol == '/') { scanSymbol(); qualIdent.append(identifier).append("."); scanIdentifier(); } qualIdent.append(this.identifier); ListOfTypes typeArgs = parseOptTypeArguments(); ParameterizedTypeImpl parentType = new ParameterizedTypeImpl(null, qualIdent.toString(), typeArgs, loader); ParameterizedTypeImpl type = parentType; while (symbol == '.') { // Deal with Member Classes: scanSymbol(); scanIdentifier(); qualIdent.append("$").append(identifier); // FIXME: is "$" correct? typeArgs = parseOptTypeArguments(); type = new ParameterizedTypeImpl(parentType, qualIdent.toString(), typeArgs, loader); } expect(';'); return type; }
Type parseClassTypeSignature() { // ClassTypeSignature ::= "L" {Ident "/"} Ident // OptTypeArguments {"." Ident OptTypeArguments} ";". expect('L'); StringBuilder qualIdent = new StringBuilder(); scanIdentifier(); while (symbol == '/') { scanSymbol(); qualIdent.append(identifier).append("."); scanIdentifier(); } qualIdent.append(this.identifier); ListOfTypes typeArgs = parseOptTypeArguments(); ParameterizedTypeImpl parentType = new ParameterizedTypeImpl(null, qualIdent.toString(), typeArgs, loader); ParameterizedTypeImpl type = parentType; while (symbol == '.') { // Deal with Member Classes: scanSymbol(); scanIdentifier(); qualIdent.append("$").append(identifier); // FIXME: is "$" correct? typeArgs = parseOptTypeArguments(); type = new ParameterizedTypeImpl(parentType, qualIdent.toString(), typeArgs, loader); } expect(';'); return type; }
Type parseClassTypeSignature() { // ClassTypeSignature ::= "L" {Ident "/"} Ident // OptTypeArguments {"." Ident OptTypeArguments} ";". expect('L'); StringBuilder qualIdent = new StringBuilder(); scanIdentifier(); while (symbol == '/') { scanSymbol(); qualIdent.append(identifier).append("."); scanIdentifier(); } qualIdent.append(this.identifier); ListOfTypes typeArgs = parseOptTypeArguments(); ParameterizedTypeImpl parentType = new ParameterizedTypeImpl(null, qualIdent.toString(), typeArgs, loader); ParameterizedTypeImpl type = parentType; while (symbol == '.') { // Deal with Member Classes: scanSymbol(); scanIdentifier(); qualIdent.append("$").append(identifier); // FIXME: is "$" correct? typeArgs = parseOptTypeArguments(); type = new ParameterizedTypeImpl(parentType, qualIdent.toString(), typeArgs, loader); } expect(';'); return type; }