Skip to content

⬅️ Back to Table of Contents

📄 MemberNode.js

📊 Analysis Summary

Metric Count
🔧 Functions 2
🧱 Classes 1
📦 Imports 1

📚 Table of Contents

🛠️ File Location:

📂 src/nodes/utils/MemberNode.js

📦 Imports

Name Source
Node ../core/Node.js

Functions

MemberNode.getNodeType(builder: any): string

Parameters:

  • builder any

Returns: string

Calls:

  • this.node.getMemberType
Code
getNodeType( builder ) {

        return this.node.getMemberType( builder, this.property );

    }

MemberNode.generate(builder: any): string

Parameters:

  • builder any

Returns: string

Calls:

  • this.node.build
Code
generate( builder ) {

        const propertyName = this.node.build( builder );

        return propertyName + '.' + this.property;

    }

Classes

MemberNode

Class Code
class MemberNode extends Node {

    static get type() {

        return 'MemberNode';

    }

    /**
     * Constructs an array element node.
     *
     * @param {Node} node - The array-like node.
     * @param {string} property - The property name.
     */
    constructor( node, property ) {

        super();

        /**
         * The array-like node.
         *
         * @type {Node}
         */
        this.node = node;

        /**
         * The property name.
         *
         * @type {Node}
         */
        this.property = property;

        /**
         * This flag can be used for type testing.
         *
         * @type {boolean}
         * @readonly
         * @default true
         */
        this.isMemberNode = true;

    }

    getNodeType( builder ) {

        return this.node.getMemberType( builder, this.property );

    }

    generate( builder ) {

        const propertyName = this.node.build( builder );

        return propertyName + '.' + this.property;

    }

}

Methods

getNodeType(builder: any): string
Code
getNodeType( builder ) {

        return this.node.getMemberType( builder, this.property );

    }
generate(builder: any): string
Code
generate( builder ) {

        const propertyName = this.node.build( builder );

        return propertyName + '.' + this.property;

    }