docs: protected void computeVariablesFromObject(MtasParserObject object,
        Map<String, List<MtasParserObject>> currentList,
        Map<String, Map<String, String>> variables) {
      MtasParserType<MtasParserVariable> parserType = object.getType();
      String id = object.getId();
      if (id != null) {
        for (MtasParserVariable variable : parserType.getItems()) {
          if (!variables.containsKey(variable.variable)) {
            variables.put(variable.variable, new HashMap<String, String>());
          }
          StringBuilder builder = new StringBuilder();
          for (MtasParserVariableValue variableValue : variable.values) {
            if (variableValue.type.equals("attribute")) {
              String subValue = object.getAttribute(variableValue.name);
              if (subValue != null) {
                builder.append(subValue);
              }
            }
          }
          variables.get(variable.variable).put(id, builder.toString());
        }
      }
    }