Rational Developer for System z

Sample XML file generated for error feedback support for a custom preprocessor

The following sample shows an XML file generated for error feedback for a custom preprocessor.

The key aspects of this sample XML file are in the <SOURCE-EXPANSION-INFO> section. This section contains information used to correlate line numbers in the original source file submitted to the preprocessor with line numbers in the preprocessed file submitted to the compiler. This correlation enables the compiler-generated XML file to report errors against the correct line number. The <SOURCE-GENERATION-INFO> section describes which source line numbers generate which preprocessed line numbers. So, for example, if line 1 of the source file does not generate anything then <SOURCE-LINE-NUMBER> and <SOURCE-LINE-NUMBER-GENERATED> have the same value. If source line 15 represents the preprocess statement and expands into one line, then <SOURCE-LINE-NUMBER> will have a value of 15 and <SOURCE-LINE-NUMBER-GENERATED> will have a value of 16. Similarly, if source line 15 gets expanded into multiple lines, the number of <SOURCE-LINE-NUMBER> and <SOURCE-LINE-NUMBER-GENERATED> will match the number of lines that source line 15 was expanded to.</SOURCE-LINE-NUMBER-GENERATED></SOURCE-LINE-NUMBER></SOURCE-LINE-NUMBER-GENERATED></SOURCE-LINE-NUMBER></SOURCE-LINE-NUMBER-GENERATED></SOURCE-LINE-NUMBER></SOURCE-GENERATION-INFO></SOURCE-EXPANSION-INFO>

<PACKAGE>
	<FILEREFERENCETABLE>
		<FILECOUNT>00001</FILECOUNT>
		<FILE>
			<FILENUMBER>00001</FILENUMBER>
			<FILENAME>VENKATU.ERRFDBK.COBOL(BADPRINT)</FILENAME>
		</FILE>
	</FILEREFERENCETABLE>
	<SOURCE-EXPANSION-INFO>
		<ORIGINAL-SOURCE-FILE-NAME>
			VENKATU.ERRFDBK.COBOL(BADPRINT)
		</ORIGINAL-SOURCE-FILE-NAME>
		<PREPROCESSED-FILE-NAME>
			SYS07126.T163926.RA000.VENKATU1.TEMPFILE.H01
		</PREPROCESSED-FILE-NAME>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00001</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00001
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00002</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00002
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00003</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00003
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00004</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00004
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00005</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00005
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00006</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00006
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00007</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00007
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00008</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00008
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00009</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00009
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00010</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00010
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00011</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00011
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00012</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00012
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00013</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00013
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00014</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00014
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00015</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00015
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00015</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00016
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00016</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00017
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00017</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00018
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00018</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00019
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00019</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00020
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00020</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00021
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00021</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00022
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00022</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00023
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00023</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00024
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00024</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00025
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00025</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00026
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
	</SOURCE-EXPANSION-INFO>
	<MESSAGE>
		<MSGNUMBER>PREERR05</MSGNUMBER>
		<MSGLINE>00023</MSGLINE>
		<MSGFILE>00001</MSGFILE>
		<MSGTEXT>Line 23 in original source</MSGTEXT>
	</MESSAGE>
</PACKAGE>
$lt;/FILEREFERENCETABLE><PACKAGE>
	$lt;FILEREFERENCETABLE>
		<FILECOUNT>00001</FILECOUNT>
		<FILE>
			<FILENUMBER>00001</FILENUMBER>
			<FILENAME>VENKATU.ERRFDBK.COBOL(BADPRINT)</FILENAME>
		</FILE>
	</FILEREFERENCETABLE>
	<SOURCE-EXPANSION-INFO>
		<ORIGINAL-SOURCE-FILE-NAME>
			VENKATU.ERRFDBK.COBOL(BADPRINT)
		</ORIGINAL-SOURCE-FILE-NAME>
		<PREPROCESSED-FILE-NAME>
			SYS07126.T163926.RA000.VENKATU1.TEMPFILE.H01
		</PREPROCESSED-FILE-NAME>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00001</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00001
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00002</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00002
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00003</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00003
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00004</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00004
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00005</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00005
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00006</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00006
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00007</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00007
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00008</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00008
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00009</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00009
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00010</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00010
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00011</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00011
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00012</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00012
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00013</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00013
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00014</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00014
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00015</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00015
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00015</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00016
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00016</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00017
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00017</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00018
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00018</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00019
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00019</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00020
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00020</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00021
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00021</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00022
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00022</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00023
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00023</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00024
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00024</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00025
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
		<SOURCE-GENERATION-INFO>
			<SOURCE-LINE-NUMBER>00025</SOURCE-LINE-NUMBER>
			<SOURCE-LINE-NUMBER-GENERATED>
				00026
			</SOURCE-LINE-NUMBER-GENERATED>
		</SOURCE-GENERATION-INFO>
	</SOURCE-EXPANSION-INFO>
	<MESSAGE>
		<MSGNUMBER>PREERR05</MSGNUMBER>
		<MSGLINE>00023</MSGLINE>
		<MSGFILE>00001</MSGFILE>
		<MSGTEXT>Line 23 in original source</MSGTEXT>
	</MESSAGE>
</PACKAGE>
$lt;/FILEREFERENCETABLE>

Feedback