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"); } } } }