Пример #1
0
 private static void PostBuildCheck(IPostBuildReporter rep)
 {
     try { initInstructionsDictionary(); }
     catch (DuplicateCharacterException e)
     {
         rep.Error(e.Message, "enum instruction", e.Character.ToString());
         return;
     }
     foreach (var instrKvp in _instructionTypes)
     {
         if (instrKvp.Value == NodeType.BlockHead)
         {
             try { BlockNode.Create(instrKvp.Key, _instructions[instrKvp.Key], 0, 0, null, null, false); }
             catch { rep.Error(@"Block instruction ""{0}"" is not processed.".Fmt(instrKvp), "blockNode createBlockNode", "default"); }
         }
         else if (instrKvp.Value == NodeType.FunctionExecutionNode)
         {
             try { ExecuteFunction.Create(_instructions[instrKvp.Key], 0, 0); }
             catch { rep.Error(@"Function execution instruction ""{0}"" is not processed.".Fmt(instrKvp), "executeFunction createFunctionExecutionNode", "default"); }
         }
     }
 }