sourceBlock(module, block, initFragments, source, generateContext) {
		for (const dependency of block.dependencies) {
			this.sourceDependency(
				module,
				dependency,
				initFragments,
				source,
				generateContext
			);
		}

		for (const childBlock of block.blocks) {
			this.sourceBlock(
				module,
				childBlock,
				initFragments,
				source,
				generateContext
			);
		}
	}
@param {Module} module the module to generate
@param {DependenciesBlock} block the dependencies block which will be processed
@param {InitFragment<GenerateContext>[]} initFragments mutable list of init fragments
@param {ReplaceSource} source the current replace source which can be modified
@param {GenerateContext} generateContext the generateContext
@returns {void}