public void Write(ISyntaxHighlightOutput output, ILanguage language, MethodDef method, bool showToken) { output.Write(NameUtils.CleanIdentifier(method.Name), TextTokenKindUtils.GetTextTokenType(method)); output.Write("(", TextTokenKind.Operator); foreach (var p in method.Parameters) { if (p.IsHiddenThisParameter) { continue; } if (p.MethodSigIndex > 0) { output.WriteCommaSpace(); } language.WriteType(output, p.Type.ToTypeDefOrRef(), false, p.ParamDef); } if (method.CallingConvention == CallingConvention.VarArg || method.CallingConvention == CallingConvention.NativeVarArg) { if (method.MethodSig.GetParamCount() > 0) { output.WriteCommaSpace(); } output.Write("...", TextTokenKind.Operator); } output.Write(")", TextTokenKind.Operator); output.WriteSpace(); output.Write(":", TextTokenKind.Operator); output.WriteSpace(); language.WriteType(output, method.ReturnType.ToTypeDefOrRef(), false, method.Parameters.ReturnParameter.ParamDef); WriteToken(output, method, showToken); }
public void Write(ISyntaxHighlightOutput output, ILanguage language, FieldDef field, bool showToken) { output.Write(NameUtils.CleanIdentifier(field.Name), TextTokenKindUtils.GetTextTokenType(field)); output.WriteSpace(); output.Write(":", TextTokenKind.Operator); output.WriteSpace(); language.WriteType(output, field.FieldType.ToTypeDefOrRef(), false); WriteToken(output, field, showToken); }
public void Write(ISyntaxHighlightOutput output, ILanguage language, EventDef @event, bool showToken) { output.Write(NameUtils.CleanIdentifier(@event.Name), TextTokenKindUtils.GetTextTokenType(@event)); output.WriteSpace(); output.Write(":", TextTokenKind.Operator); output.WriteSpace(); language.WriteType(output, @event.EventType, false); WriteToken(output, @event, showToken); }
public void Write(ISyntaxHighlightOutput output, ILanguage language, ModuleRef modRef, bool showToken) { output.Write(NameUtils.CleanIdentifier(modRef.Name), TextTokenKind.Text); WriteToken(output, modRef, showToken); }
public void Write(ISyntaxHighlightOutput output, ILanguage language, AssemblyRef asmRef, bool showToken) { output.Write(NameUtils.CleanIdentifier(asmRef.Name), TextTokenKind.Text); WriteToken(output, asmRef, showToken); }
protected override void Write(ISyntaxHighlightOutput output, ILanguage language) { output.Write(NameUtils.CleanIdentifier(module.Name), TextTokenKind.Module); }