2using System.Collections.Generic;
14 #region Private Variables
23 #region private Methods
27 var literal =
new StringBuilder(input.Length + 2);
29 foreach (var c
in input)
33 case '\'': literal.Append(
@"\'");
break;
34 case '\"': literal.Append(
"\\\"");
break;
35 case '\\': literal.Append(
@"\\");
break;
36 case '\0': literal.Append(
@"\0");
break;
37 case '\a': literal.Append(
@"\a");
break;
38 case '\b': literal.Append(
@"\b");
break;
39 case '\f': literal.Append(
@"\f");
break;
40 case '\n': literal.Append(
@"\n");
break;
41 case '\r': literal.Append(
@"\r");
break;
42 case '\t': literal.Append(
@"\t");
break;
43 case '\v': literal.Append(
@"\v");
break;
45 if (Char.GetUnicodeCategory(c) != System.Globalization.UnicodeCategory.Control)
51 literal.Append(
@"\u");
52 literal.Append(((ushort)c).
ToString(
"x4"));
58 return literal.ToString();
63 #region Public Methods
74 : this(
opcode, operand0, null)
89 int lineNumber = (int)
first.Value;
90 return "Verarbeite Zeile: " + lineNumber +
"\n" +
second.Value;
94 StringBuilder stringBuilder =
new StringBuilder();
96 stringBuilder.Append(
"["+
string.Format(
address.ToString(
"X8"))+
"]");
97 stringBuilder.Append(
" ");
99 stringBuilder.Append(
opcode.ToString());
100 int iOpcodeLength =
opcode.ToString().Length;
101 if (iOpcodeLength == 2)
102 stringBuilder.Append(
" ");
103 if (iOpcodeLength == 3)
104 stringBuilder.Append(
" ");
108 stringBuilder.Append(
" ");
109 stringBuilder.Append(
first.ToString());
114 stringBuilder.Append(
", ");
115 stringBuilder.Append(
second.ToString());
118 return stringBuilder.ToString();
123 #region Public Properties
139 get {
return first; }
140 set {
first = value; }
Instruction(OpCode opcode, Operand first, Operand second)
Instruction(OpCode opcode, Operand operand0)
Instruction(OpCode opcode)
override string ToString()
string ToLiteral(string input)