Example #1
0
  public long generateGID(String prefix, TObj tobj) {
    String obj_name = tobj.getName();
    if (tobj.getType() == C_FUNCTION_OBJECT) {
      if (obj_name.indexOf('(') > 0) {
        obj_name = obj_name.substring(0, obj_name.indexOf('(')).trim();
      }
      obj_name = obj_name.trim();
      int cnt = 0;
      if (hfunname.containsKey(obj_name)) {
        Integer val = (Integer) hfunname.get(obj_name);
        cnt = val.intValue();
      }

      if (mainflag) { // || cnt > 0) {
        String str = new String();
        str = filestr + "." + obj_name;

        tobj.setGID(str);
        return FileUtil.getGID("<EC>", str);

      } else if (submainflag) { // || cnt > 0) {
        String str = new String();
        if (hsubmainname.containsKey(obj_name)) {
          str = obj_name;
          tobj.setGID(str);
          return FileUtil.getGID("<EC>", str);
        } else {
          str = filestr + "." + obj_name;
          tobj.setGID(str);
          return FileUtil.getGID("<EC>", str);
        }

      } else {
        String str = new String();
        if (hStaticfun.containsKey(obj_name)) {
          str = filestr + "." + obj_name;
        } else str = obj_name;

        tobj.setGID(str);
        return FileUtil.getGID("<EC>", str);
      }
    }
    return 0L;
  }