int FindCodeKeyWord_If(IList<Token> tokens, int pos)
{
int b1;
int fs1 = pos + 1;
int fe1 = FindCodeAny(tokens, ref fs1, out b1);
int b2;
int fs2 = fe1 + 1;
int fe2 = FindCodeAny(tokens, ref fs2, out b2);
int nelse = fe2 + 1;
if (b2 == 0) nelse++;
FindCodeAny(tokens, ref nelse, out b2);
if (tokens.Count > nelse)
{
if (tokens[nelse].type == TokenType.KEYWORD && tokens[nelse].text == "else")
{
int b3;
int fs3 = nelse + 1;
int fe3 = FindCodeAny(tokens, ref fs3, out b3);
return fe3;
}
}
return fe2;
}
int FindCodeKeyWord_Return(IList<Token> tokens, int pos)