/******************************************************************************
 * Copyright (c) 2000-2025 Ericsson Telecom AB
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
 *
 * Contributors:
 *   Szabo, Bence Janos
 *
 ******************************************************************************/
module ModuleAMain {
	import from ModuleB all;
	import from ModuleC all;

	import from ModuleA2 all;
	import from ModuleA3 all;

	import from ModuleB2 all;
	import from ModuleB3 all;
	import from ModuleC2 all;
	import from ModuleC3 all;

	import from ModuleA4 all;
	import from ModuleB4 all;
	import from ModuleC4 all;

	const My_Integer_A a := 1;
	const My_Integer_B b_1 := 1; 
	const My_Integer_C c_1 := 1;
	const XSDA x_1 := 1;
	const XSDB x_2 := 1;
	const XSDC x_3 := 1;

	function f() return integer {
		return a + b + c + b_1 + c_1 + a2 + b2 + c2 + x_1 + x_2 + x_3;
	}
}