public ParserNode HandleLevel_TagSpecial()
{
string SpecialType = CurrentToken.Text;
switch (SpecialType)
{
case "if" : return HandleLevel_TagSpecial_If();
case "block" : return HandleLevel_TagSpecial_Block();
case "parent" : return HandleLevel_TagSpecial_Parent();
case "for" : return HandleLevel_TagSpecial_For();
case "extends": return HandleLevel_TagSpecial_Extends();
case "else":
case "endif":
case "endblock":
case "endfor":
throw (new Finalize_HandlingLevel_Root());
default:
throw (new Exception(String.Format("Unprocessed Tag Type '{0}'('{1}')", CurrentTokenType, CurrentToken.Text)));
}
//return HandleLevel_Expression();
}