constructor(range, arrayRange, functionRange, objectRange, namedModule) {
		super();
		this.range = range;
		this.arrayRange = arrayRange;
		this.functionRange = functionRange;
		this.objectRange = objectRange;
		this.namedModule = namedModule;
		this.localModule = null;
	}
@param {Range} range range
@param {Range | null} arrayRange array range
@param {Range | null} functionRange function range
@param {Range | null} objectRange object range
@param {string | null} namedModule true, when define is called with a name