src/jsdoc.js
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]
    */
    };
}
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]
    */
    };
}
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]
    */ } ; }
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
Comment is a block of source comemnt .