Source: parsing/Statement/Variable.js

'use strict';

/**
 * Represents a node in the AST.
 * @memberof parsing
 */
class VariableStatement {
  /**
   * Creates a new VariableStatement.
   */
  constructor(name, initializer) {
    this._name = name;
    this._initializer = initializer;
  }

  get name() {
    return this._name;
  }

  get initializer() {
    return this._initializer;
  }

  /**
   * Accepts a visitor.
   * @param  {object} visitor entity that is traversing the AST
   */
  accept(visitor) {
    return visitor.visitVariableStatement(this);
  }
}

module.exports = VariableStatement;