Lines Matching refs:SourceFile

79   SOURCE_FILE SourceFile;
108 SOURCE_FILE *SourceFile
114 SOURCE_FILE *SourceFile
120 SOURCE_FILE *SourceFile
126 SOURCE_FILE *SourceFile
132 SOURCE_FILE *SourceFile
145 SOURCE_FILE *SourceFile,
152 SOURCE_FILE *SourceFile
205 return mGlobals.SourceFile.LineNum;
227 if (mGlobals.SourceFile.FileName[0]) {
228 return mGlobals.SourceFile.FileName;
252 t_strcpy (mGlobals.SourceFile.FileName, FileName);
253 Status = ProcessIncludeFile (&mGlobals.SourceFile, NULL);
284 SkipWhiteSpace (&mGlobals.SourceFile);
285 if (EndOfFile (&mGlobals.SourceFile)) {
289 if ((Len = t_strcmp (mGlobals.SourceFile.FileBufferPtr, Str)) > 0) {
290 mGlobals.SourceFile.FileBufferPtr += Len;
325 SkipWhiteSpace (&mGlobals.SourceFile);
326 if (EndOfFile (&mGlobals.SourceFile)) {
330 if ((Len = t_strcmp (mGlobals.SourceFile.FileBufferPtr, Str)) > 0) {
331 if (isalnum ((int)mGlobals.SourceFile.FileBufferPtr[Len])) {
335 mGlobals.SourceFile.FileBufferPtr += Len;
374 SkipWhiteSpace (&mGlobals.SourceFile);
375 if (EndOfFile (&mGlobals.SourceFile)) {
388 TempChar = mGlobals.SourceFile.FileBufferPtr[0];
391 mGlobals.SourceFile.FileBufferPtr++;
393 while (!EndOfFile (&mGlobals.SourceFile) && (Index < Len)) {
394 TempChar = mGlobals.SourceFile.FileBufferPtr[0];
400 Str[Index] = mGlobals.SourceFile.FileBufferPtr[0];
401 mGlobals.SourceFile.FileBufferPtr++;
416 Str[0] = mGlobals.SourceFile.FileBufferPtr[0];
417 mGlobals.SourceFile.FileBufferPtr++;
425 while (!EndOfFile (&mGlobals.SourceFile) && (Index < Len)) {
426 if (IsWhiteSpace (&mGlobals.SourceFile)) {
434 Str[Index] = mGlobals.SourceFile.FileBufferPtr[0];
435 mGlobals.SourceFile.FileBufferPtr++;
442 if ((Index > 0) && EndOfFile (&mGlobals.SourceFile)) {
472 SkipWhiteSpace (&mGlobals.SourceFile);
473 if (EndOfFile (&mGlobals.SourceFile)) {
478 while (!EndOfFile (&mGlobals.SourceFile) && (Index < Len)) {
479 if (IsWhiteSpace (&mGlobals.SourceFile)) {
487 Str[Index] = mGlobals.SourceFile.FileBufferPtr[0];
488 mGlobals.SourceFile.FileBufferPtr++;
504 SavePos = mGlobals.SourceFile.FileBufferPtr;
505 SkipWhiteSpace (&mGlobals.SourceFile);
506 while (!EndOfFile (&mGlobals.SourceFile)) {
507 if (t_strncmp (Str, mGlobals.SourceFile.FileBufferPtr, Len) == 0) {
508 mGlobals.SourceFile.FileBufferPtr += Len;
512 mGlobals.SourceFile.FileBufferPtr++;
513 SkipWhiteSpace (&mGlobals.SourceFile);
516 mGlobals.SourceFile.FileBufferPtr = SavePos;
541 SkipWhiteSpace (&mGlobals.SourceFile);
542 if (EndOfFile (&mGlobals.SourceFile)) {
546 if (isdigit ((int)mGlobals.SourceFile.FileBufferPtr[0])) {
550 if ((mGlobals.SourceFile.FileBufferPtr[0] == T_CHAR_0) && (mGlobals.SourceFile.FileBufferPtr[1] == T_CHAR_LC_X)) {
551 if (!isxdigit ((int)mGlobals.SourceFile.FileBufferPtr[2])) {
555 mGlobals.SourceFile.FileBufferPtr += 2;
556 sscanf (mGlobals.SourceFile.FileBufferPtr, "%x", &Val);
558 while (isxdigit ((int)mGlobals.SourceFile.FileBufferPtr[0])) {
559 mGlobals.SourceFile.FileBufferPtr++;
564 *Value = atoi (mGlobals.SourceFile.FileBufferPtr);
565 while (isdigit ((int)mGlobals.SourceFile.FileBufferPtr[0])) {
566 mGlobals.SourceFile.FileBufferPtr++;
594 if (mGlobals.SourceFile.FileBuffer != NULL) {
595 free (mGlobals.SourceFile.FileBuffer);
596 memset (&mGlobals.SourceFile, 0, sizeof (mGlobals.SourceFile));
606 SOURCE_FILE *SourceFile,
617 SourceFile - name of file to parse
618 ParentSourceFile - for error reporting purposes, the file that #included SourceFile.
637 fprintf (stdout, "%*cProcessing file '%s'\n", (int)NestDepth * 2, ' ', SourceFile->FileName);
645 Error (NULL, 0, 3001, "Not Supported", "%s exceeeds max nesting depth (%u)", SourceFile->FileName, (unsigned) NestDepth);
652 strcpy (FoundFileName, SourceFile->FileName);
653 if ((SourceFile->Fptr = fopen (FoundFileName, "rb")) == NULL) {
659 ProcessFile (SourceFile);
664 if (SourceFile->Fptr != NULL) {
665 fclose (SourceFile->Fptr);
666 SourceFile->Fptr = NULL;
675 SOURCE_FILE *SourceFile
686 SourceFile - structure containing info on the file to process
698 fseek (SourceFile->Fptr, 0, SEEK_END);
699 SourceFile->FileSize = ftell (SourceFile->Fptr);
701 printf ("FileSize = %u (0x%X)\n", (unsigned) SourceFile->FileSize, (unsigned) SourceFile->FileSize);
704 fseek (SourceFile->Fptr, 0, SEEK_SET);
705 SourceFile->FileBuffer = (CHAR8 *) malloc (SourceFile->FileSize + sizeof (CHAR8 ));
706 if (SourceFile->FileBuffer == NULL) {
711 fread ((VOID *) SourceFile->FileBuffer, SourceFile->FileSize, 1, SourceFile->Fptr);
712 SourceFile->FileBuffer[(SourceFile->FileSize / sizeof (CHAR8 ))] = T_CHAR_NULL;
716 PreprocessFile (SourceFile);
717 SourceFile->LineNum = 1;
724 SOURCE_FILE *SourceFile
733 SourceFile - structure that we use to keep track of an input file.
744 RewindFile (SourceFile);
747 while (!EndOfFile (SourceFile)) {
751 if (SourceFile->FileBufferPtr[0] == T_CHAR_LF) {
752 SourceFile->FileBufferPtr++;
753 SourceFile->LineNum++;
758 } else if (SourceFile->FileBufferPtr[0] == T_CHAR_CR) {
762 SourceFile->FileBufferPtr[0] = 0;
763 SourceFile->FileBufferPtr++;
769 (SourceFile->FileBufferPtr[0] == T_CHAR_STAR) &&
770 (SourceFile->FileBufferPtr[1] == T_CHAR_SLASH)
772 SourceFile->FileBufferPtr[0] = T_CHAR_SPACE;
773 SourceFile->FileBufferPtr++;
774 SourceFile->FileBufferPtr[0] = T_CHAR_SPACE;
775 SourceFile->FileBufferPtr++;
778 SourceFile->FileBufferPtr[0] = T_CHAR_SPACE;
779 SourceFile->FileBufferPtr++;
783 } else if ((SourceFile->FileBufferPtr[0] == T_CHAR_SLASH) && (SourceFile->FileBufferPtr[1] == T_CHAR_SLASH)) {
789 } else if ((SourceFile->FileBufferPtr[0] == T_CHAR_SLASH) && (SourceFile->FileBufferPtr[1] == T_CHAR_STAR)) {
790 SourceFile->FileBufferPtr[0] = T_CHAR_SPACE;
791 SourceFile->FileBufferPtr++;
792 SourceFile->FileBufferPtr[0] = T_CHAR_SPACE;
793 SourceFile->FileBufferPtr++;
797 SourceFile->FileBufferPtr++;
804 RewindFile (SourceFile);
811 while (!EndOfFile (SourceFile)) {
812 if (SourceFile->FileBufferPtr[0] == T_CHAR_LF) {
815 printf ("%c", SourceFile->FileBufferPtr[0]);
818 SourceFile->FileBufferPtr++;
822 printf ("FileSize = %u (0x%X)\n", (unsigned)SourceFile->FileSize, (unsigned)SourceFile->FileSize);
823 RewindFile (SourceFile);
848 SkipWhiteSpace (&mGlobals.SourceFile);
849 if (EndOfFile (&mGlobals.SourceFile)) {
853 if (mGlobals.SourceFile.FileBufferPtr[0] == T_CHAR_DOUBLE_QUOTE) {
854 mGlobals.SourceFile.FileBufferPtr++;
856 if (EndOfFile (&mGlobals.SourceFile)) {
862 if (mGlobals.SourceFile.FileBufferPtr[0] == T_CHAR_DOUBLE_QUOTE) {
863 mGlobals.SourceFile.FileBufferPtr++;
868 *Str = mGlobals.SourceFile.FileBufferPtr[0];
871 mGlobals.SourceFile.FileBufferPtr++;
900 SkipWhiteSpace (&mGlobals.SourceFile);
901 return EndOfFile (&mGlobals.SourceFile);
908 SOURCE_FILE *SourceFile,
918 if (SourceFile->FileBufferPtr[0] != T_CHAR_DOUBLE_QUOTE) {
920 Error (SourceFile->FileName, SourceFile->LineNum, 0, "expected quoted string", "%S", SourceFile->FileBufferPtr);
927 SourceFile->FileBufferPtr++;
928 Start = Ptr = SourceFile->FileBufferPtr;
930 while (!EndOfFile (SourceFile)) {
931 if ((SourceFile->FileBufferPtr[0] == T_CHAR_DOUBLE_QUOTE) && (PreviousBackslash == FALSE)) {
933 } else if (SourceFile->FileBufferPtr[0] == T_CHAR_CR) {
934 Warning (SourceFile->FileName, SourceFile->LineNum, 0, "carriage return found in quoted string", "%S", Start);
936 } else if (SourceFile->FileBufferPtr[0] == T_CHAR_BACKSLASH) {
942 SourceFile->FileBufferPtr++;
946 if (SourceFile->FileBufferPtr[0] != T_CHAR_DOUBLE_QUOTE) {
947 Warning (SourceFile->FileName, SourceFile->LineNum, 0, "missing closing quote on string", "%S", Start);
949 SourceFile->FileBufferPtr++;
978 SOURCE_FILE *SourceFile
985 if (SourceFile->FileBufferPtr >= SourceFile->FileBuffer + SourceFile->FileSize / sizeof (CHAR8 )) {
986 SourceFile->EndOfFile = TRUE;
990 if (SourceFile->EndOfFile) {
1001 SOURCE_FILE *SourceFile
1011 if (SkipWhiteSpace (SourceFile) == 0) {
1012 Warning (SourceFile->FileName, SourceFile->LineNum, 0, "expected whitespace following #include keyword", NULL);
1017 if (SourceFile->FileBufferPtr[0] != T_CHAR_DOUBLE_QUOTE) {
1018 Error (SourceFile->FileName, SourceFile->LineNum, 0, "expected quoted include file name", NULL);
1022 SourceFile->FileBufferPtr++;
1028 while (!EndOfFile (SourceFile)) {
1029 if ((SourceFile->FileBufferPtr[0] == T_CHAR_CR) || (SourceFile->FileBufferPtr[0] == T_CHAR_LF)) {
1030 Error (SourceFile->FileName, SourceFile->LineNum, 0, "end-of-line found in quoted include file name", NULL);
1034 if (SourceFile->FileBufferPtr[0] == T_CHAR_DOUBLE_QUOTE) {
1035 SourceFile->FileBufferPtr++;
1043 Error (SourceFile->FileName, SourceFile->LineNum, 0, "length of include file name exceeds limit", NULL);
1048 *To = (CHAR8 ) SourceFile->FileBufferPtr[0];
1052 SourceFile->FileBufferPtr++;
1059 ProcessIncludeFile (&IncludedSourceFile, SourceFile);
1067 SourceFile->SkipToHash = TRUE;
1073 SOURCE_FILE *SourceFile
1076 switch (*SourceFile->FileBufferPtr) {
1091 SOURCE_FILE *SourceFile
1097 while (!EndOfFile (SourceFile)) {
1099 switch (*SourceFile->FileBufferPtr) {
1104 SourceFile->FileBufferPtr++;
1108 SourceFile->FileBufferPtr++;
1109 SourceFile->LineNum++;
1120 if ((Count == 0) && (EndOfFile (SourceFile))) {
1224 SOURCE_FILE *SourceFile
1227 SourceFile->LineNum = 1;
1228 SourceFile->FileBufferPtr = SourceFile->FileBuffer;
1229 SourceFile->EndOfFile = 0;
1241 while (!EndOfFile (&mGlobals.SourceFile) && (BufferLen > 0)) {
1242 if (isxdigit ((int)mGlobals.SourceFile.FileBufferPtr[0])) {
1243 *Buffer = mGlobals.SourceFile.FileBufferPtr[0];
1247 mGlobals.SourceFile.FileBufferPtr++;
1299 SkipWhiteSpace (&mGlobals.SourceFile);
1301 if (EndOfFile (&mGlobals.SourceFile)) {
1319 if (mGlobals.SourceFile.FileBufferPtr[0] != '-') {
1323 mGlobals.SourceFile.FileBufferPtr++;
1332 if (mGlobals.SourceFile.FileBufferPtr[0] != '-') {
1336 mGlobals.SourceFile.FileBufferPtr++;
1347 if (mGlobals.SourceFile.FileBufferPtr[0] != '-') {
1351 mGlobals.SourceFile.FileBufferPtr++;
1360 if (mGlobals.SourceFile.FileBufferPtr[0] != '-') {
1364 mGlobals.SourceFile.FileBufferPtr++;
1428 Fpos->FileBufferPtr = mGlobals.SourceFile.FileBufferPtr;
1441 mGlobals.SourceFile.FileBufferPtr = Fpos->FileBufferPtr;