All files / parser/nodes typeAlias.js

0% Statements 0/4
100% Branches 0/0
0% Functions 0/2
0% Lines 0/4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import Node from './node';
 
/**
 * Wraps a type alias
 * 
 */
export default class TypeAlias extends Node {
    
    constructor(
        name: Identifier,
        type: Type,
        position: Object
    ) {
        super(position);
        
        /** @type {Identifier} */
        this.name = name;
        
        /** @type {Type} */
        this.type = type;
    }
    
    /** @override */
    get children() {
        return ['name', 'type']
    }
}