docs: private String parseOuterClassName() {
  		StringBuilder sb = new StringBuilder();
  		sb.append(lexer.nextToken(TokenType.JAVA_ID).text);
  		Token token = lexer.peekToken(0);
  		boolean isFullyQualifiedName = false;
  		while (token.tokenType == TokenType.PACKAGE_SEPARATOR) {
  			isFullyQualifiedName = true;
  			token = lexer.nextToken();
  			sb.append('.');
  			token = lexer.nextToken(TokenType.JAVA_ID);
  			sb.append(token.text);
  			token = lexer.peekToken(0);
  		}
  		if (!isFullyQualifiedName) {
  			return getFullyQualifiedName(sb.toString());
  		} else {
  			return sb.toString();
  		}
  	}