public override void Dump(SourceBuilder builder)
 {
     // first dump local content
     builder.AppendFront("GetType ByIteration ");
     if (Type == GetTypeByIterationType.ExplicitelyGiven)
     {
         builder.Append("ExplicitelyGiven ");
         builder.AppendFormat("on {0} in {1} node:{2}\n",
                              PatternElementName, TypeName, IsNode);
     }
     else // Type==GetTypeByIterationType.AllCompatible
     {
         builder.Append("AllCompatible ");
         builder.AppendFormat("on {0} in {1} node:{2}\n",
                              PatternElementName, RulePatternTypeName, IsNode);
     }
     // then nested content
     if (NestedOperationsList != null)
     {
         builder.Indent();
         NestedOperationsList.Dump(builder);
         builder.Unindent();
     }
 }
 public override void Dump(SourceBuilder builder)
 {
     builder.AppendFront("GetType GetTypeByDrawing ");
     builder.AppendFormat("on {0} id:{1} node:{2}\n",
                          PatternElementName, TypeID, IsNode);
 }
 public override void Dump(SourceBuilder builder)
 {
     builder.AppendFront("AbandonCandidatePatternpath");
     builder.AppendFormat("on {0} negNamePrefix:{1} node:{2}\n",
                          PatternElementName, NegativeIndependentNamePrefix, IsNode);
 }