version 1.66, 2001/11/11 12:35:02 |
version 1.67, 2002/06/11 21:12:11 |
|
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case COND_PARSE: |
case COND_PARSE: |
return true; |
return true; |
default: |
case COND_ISFOR: { |
|
For *loop; |
|
|
|
loop = For_Eval(line+3); |
|
if (loop != NULL) { |
|
bool ok; |
|
do { |
|
/* Find the matching endfor. */ |
|
line = ParseReadLoopLine(linebuf); |
|
if (line == NULL) { |
|
Parse_Error(PARSE_FATAL, |
|
"Unexpected end of file in for loop.\n"); |
|
return false; |
|
} |
|
ok = For_Accumulate(loop, line); |
|
} while (ok); |
|
For_Run(loop); |
|
return true; |
|
} |
break; |
break; |
} |
} |
|
case COND_ISINCLUDE: |
{ |
|
For *loop; |
|
|
|
loop = For_Eval(line); |
|
if (loop != NULL) { |
|
bool ok; |
|
do { |
|
/* Find the matching endfor. */ |
|
line = ParseReadLoopLine(linebuf); |
|
if (line == NULL) { |
|
Parse_Error(PARSE_FATAL, |
|
"Unexpected end of file in for loop.\n"); |
|
return false; |
|
} |
|
ok = For_Accumulate(loop, line); |
|
} while (ok); |
|
For_Run(loop); |
|
return true; |
|
} |
|
} |
|
|
|
if (strncmp(line, "include", 7) == 0) { |
|
ParseDoInclude(line + 7); |
ParseDoInclude(line + 7); |
return true; |
return true; |
} else if (strncmp(line, "undef", 5) == 0) { |
case COND_ISUNDEF: { |
char *cp; |
char *cp; |
|
|
line+=5; |
line+=5; |
|
|
Var_Delete(line); |
Var_Delete(line); |
return true; |
return true; |
} |
} |
|
default: |
|
break; |
|
} |
|
|
return false; |
return false; |
} |
} |
|
|