docs: private void processNameExpression(NameExpr nameExpr,
        List<VariableInfo> parameters) {
      String name = nameExpr.getNameAsString();
      if (context.hasImport(name)) {
        // This is a direct Class reference, we just replace with the fully qualified name
        nameExpr.setName(context.getFullyQualifiedNameForClassName(name));
        return;
      }
  
      if (context.hasStaticProperty(name)) {
        nameExpr.setName(context.getFullyQualifiedNameForPropertyName(name));
        return;
      }
  
      VariableInfo variableInfo = context.findVariable(name);
      if (variableInfo == null) {
        logger.error("Couldn't find variable/method \""
            + name
            + "\". Make sure you didn't forget the @Data/@Prop annotation.");
      }
  
      if (variableInfo instanceof LocalVariableInfo) {
        parameters.add(variableInfo);
      } else if (variableInfo instanceof DestructuredPropertyInfo) {
        DestructuredPropertyInfo propertyInfo = (DestructuredPropertyInfo) variableInfo;
  
        parameters.add(propertyInfo.getDestructuredVariable());
        nameExpr.setName(propertyInfo.getAsDestructuredValue());
      } else if (variableInfo instanceof ComputedVariableInfo) {
        nameExpr.setName(((ComputedVariableInfo) variableInfo).getFieldName());
      }
    }