Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ StartEvent()

void System.Diagnostics.Tracing.ManifestBuilder.StartEvent ( string eventName,
EventAttribute eventAttribute )
inline

Definition at line 231 of file ManifestBuilder.cs.

232 {
233 this.eventName = eventName;
234 numParams = 0;
235 byteArrArgIndices = null;
236 events.Append(" <event value=\"").Append(eventAttribute.EventId).Append("\" version=\"")
237 .Append(eventAttribute.Version)
238 .Append("\" level=\"");
240 events.Append("\" symbol=\"").Append(eventName).Append('"');
242 if (eventAttribute.Keywords != EventKeywords.None)
243 {
244 events.Append(" keywords=\"");
246 events.Append('"');
247 }
248 if (eventAttribute.Opcode != 0)
249 {
250 events.Append(" opcode=\"").Append(GetOpcodeName(eventAttribute.Opcode, eventName)).Append('"');
251 }
252 if (eventAttribute.Task != 0)
253 {
255 }
256 if (eventAttribute.Channel != 0)
257 {
258 events.Append(" channel=\"").Append(GetChannelName(eventAttribute.Channel, eventName, eventAttribute.Message)).Append('"');
259 }
260 }
string GetChannelName(EventChannel channel, string eventName, string eventMessage)
static void AppendLevelName(StringBuilder sb, EventLevel level)
void AppendKeywords(StringBuilder sb, ulong keywords, string eventName)
void WriteMessageAttrib(StringBuilder stringBuilder, string elementName, string name, string value)
string GetOpcodeName(EventOpcode opcode, string eventName)
string GetTaskName(EventTask task, string eventName)
StringBuilder Append(char value, int repeatCount)

References System.Text.StringBuilder.Append(), System.Diagnostics.Tracing.ManifestBuilder.AppendKeywords(), System.Diagnostics.Tracing.ManifestBuilder.AppendLevelName(), System.Diagnostics.Tracing.ManifestBuilder.byteArrArgIndices, System.Diagnostics.Tracing.ManifestBuilder.eventName, System.Diagnostics.Tracing.ManifestBuilder.events, System.Diagnostics.Tracing.ManifestBuilder.GetChannelName(), System.Diagnostics.Tracing.ManifestBuilder.GetOpcodeName(), System.Diagnostics.Tracing.ManifestBuilder.GetTaskName(), System.Diagnostics.Tracing.ManifestBuilder.numParams, and System.Diagnostics.Tracing.ManifestBuilder.WriteMessageAttrib().