code: function Comment() {
      this.type = 'func'; //func or attr
  
      this.descs = [];
      this.attr = {
          name: null
      };
      this.func = {
          name: null,
          params: null
      };
  
      this.clazz = null; //class
      this.zuper = null; //super
      this.tags = {
          /*
          name:[val1,val2]
      */
      };
  }
docs: Comment is a block of source comemnt.
  
  As comment is only for function(class) and attribute,
  so we define a type which indicates what type it is.
  For different,'attr'/'func' saves the real payload data.
  
  @class
  @since 0.1.0
  @version 0.1.0