コード例 #1
0
ファイル: DefaultDict.cs プロジェクト: sgfgaming/EVEOLPD
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[DefaultDict]");
     if (Dictionary != null)
     {
         printer.indentLevel++;
         printer.addLine("Dictionary:");
         printer.indentLevel++;
         foreach (var kvp in Dictionary)
         {
             printer.addLine("Key:");
             printer.addItem(kvp.Key);
             if (kvp.Value == null)
             {
                 printer.addLine("Value: <nullptr>");
             }
             else
             {
                 printer.addLine("Value:");
                 printer.addItem(kvp.Value);
             }
         }
         printer.indentLevel--;
         printer.indentLevel--;
     }
 }
コード例 #2
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[CRowSet]" + PrettyPrinter.PrintRawData(this));
     printer.addItem(descriptor);
     printer.indentLevel++;
     printer.addLine("Rows:");
     foreach (var item in rows)
     {
         printer.addItem(item);
     }
     printer.indentLevel--;
 }
コード例 #3
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[BuiltinSet]" + PrettyPrinter.PrintRawData(this));
     foreach (var item in values)
     {
         printer.addItem(item);
     }
     if (values.Items.Count == 0)
     {
         printer.indentLevel++;
         printer.addLine("<Empty List>");
         printer.indentLevel--;
     }
 }
コード例 #4
0
ファイル: UserError.cs プロジェクト: sgfgaming/EVEOLPD
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[UserError]");
     printer.indentLevel++;
     printer.addLine("Message: " + message);
     if (dict != null)
     {
         printer.addLine("Parameters:");
         printer.addItem(dict);
     }
     else
     {
         printer.addLine("No parameters.");
     }
     printer.indentLevel--;
 }
コード例 #5
0
ファイル: PyCallStream.cs プロジェクト: sgfgaming/EVEOLPD
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[PyCallStream" + zeroOne + "]");
     printer.indentLevel++;
     if (remoteObject == 0)
     {
         printer.addLine("remoteObject: '" + remoteObjectStr + "'");
     }
     else
     {
         printer.addLine("remoteObject: " + remoteObject);
     }
     printer.addLine("Method: '" + method + "'");
     printer.addLine("Arguments:");
     if (extended != null)
     {
         printer.addItem(extended);
     }
     else
     {
         printer.addItem(arg_tuple);
     }
     if (arg_dict == null)
     {
         printer.addLine("Named Arguments: None");
     }
     else
     {
         printer.addLine("Named Arguments:");
         printer.addItem(arg_dict);
     }
     printer.indentLevel++;
 }
コード例 #6
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[SessionChangeNotification]");
     printer.indentLevel++;
     printer.addLine("sessionID=" + sessionID);
     printer.addLine("clueless=" + clueless);
     printer.addLine("Nodes:");
     foreach (var node in nodesOfInterest)
     {
         printer.indentLevel++;
         printer.addLine(node.ToString());
         printer.indentLevel--;
     }
     printer.addLine("Changes:");
     if (Changes == null)
     {
         printer.indentLevel++;
         printer.addLine("<nullptr>");
         printer.indentLevel--;
     }
     else
     {
         printer.addItem(Changes);
     }
     printer.indentLevel++;
 }
コード例 #7
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[CIndexedRowSet]" + PrettyPrinter.PrintRawData(this));
     printer.indentLevel++;
     printer.addLine("index: " + columnName);
     printer.addItem(descriptor);
     printer.addLine("Rows:");
     printer.indentLevel++;
     foreach (var item in rows)
     {
         printer.addLine("Key:");
         printer.addItem(item.Key);
         printer.addLine("Value:");
         printer.addItem(item.Value);
     }
     printer.indentLevel--;
     printer.indentLevel++;
 }
コード例 #8
0
        public override void dump(PrettyPrinter printer)
        {
            printer.addLine("[DBRowDescriptor]");
            printer.indentLevel++;
            if (Columns != null)
            {
                foreach (var column in Columns)
                {
                    if (column.Type == FieldType.Token)
                    {
                        continue;
                    }
                    int index = Columns.FindIndex(x => x.Name == column.Name);
                    printer.addLine("[\"" + column.Name + "\" => " + " [" + column.Type + "] ]");
                }
            }
            else
            {
                printer.addLine("[Columns parsing failed!]");
            }
            if (keywords != null)
            {
                printer.addLine("keywords:");
                printer.indentLevel++;
                foreach (var obj in keywords.Items)
                {
                    PyTuple entry = obj as PyTuple;
                    if (entry == null || entry.Items.Count < 2)
                    {
                        printer.addLine("<bad keyword>");
                        continue;
                    }

                    PyString name = entry.Items[0] as PyString;
                    if (name == null)
                    {
                        printer.addLine("<bad keyword name>");
                        continue;
                    }

                    PyToken token = entry.Items[1] as PyToken;
                    if (token == null)
                    {
                        printer.addLine("<bad keyword token>");
                        continue;
                    }
                    printer.addLine("[\"" + name.Value + "\" => " + " '" + token.Token + "' ]");
                }
                printer.indentLevel--;
            }
            printer.indentLevel--;
        }
コード例 #9
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[CallMachoBindObject]:");
     printer.indentLevel++;
     printer.addLine("Bind Arguments:");
     if (bindArgs != null)
     {
         printer.addItem(bindArgs);
     }
     else
     {
         printer.indentLevel++;
         if (locationID == 0)
         {
             if (characterID == 0)
             {
                 printer.addLine("<nullptr>");
             }
             else
             {
                 printer.addLine("characterID: " + characterID);
             }
         }
         else
         {
             printer.addLine("LocationID: " + locationID);
             printer.addLine("LocationGourpID: " + locationGroupID);
         }
         printer.indentLevel--;
     }
     printer.addLine("Call: '" + callMethod + "'");
     printer.indentLevel++;
     printer.addLine("Call Arguments:");
     printer.addItem(callTuple);
     printer.addLine("Call Named Arguments:");
     printer.addItem(callDict);
     printer.indentLevel--;
     printer.indentLevel--;
 }
コード例 #10
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[NotificationStream " + (zeroOne == 0 ? "Tuple01" : "SubStream") + "]");
     printer.addItem(notice);
 }
コード例 #11
0
ファイル: CallRsp.cs プロジェクト: sgfgaming/EVEOLPD
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[CallRsp " + (subStream ? "PySubStream" : "PyTuple") + "]");
     printer.addItem(response);
 }
コード例 #12
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[WrongMachoNode: correct node = " + correctNode + "]");
 }
コード例 #13
0
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("ErrorResponse: msgType=" + causingMessageType + " code=" + errorCode);
     printer.addItem(errorPayload);
 }
コード例 #14
0
ファイル: CacheOK.cs プロジェクト: sgfgaming/EVEOLPD
 public override void dump(PrettyPrinter printer)
 {
     printer.addLine("[CacheOK]");
 }