Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 public void Write(ISyntaxHighlightOutput output, ILanguage language, ModuleRef modRef, bool showToken)
 {
     output.Write(NameUtils.CleanIdentifier(modRef.Name), TextTokenKind.Text);
     WriteToken(output, modRef, showToken);
 }
Пример #5
0
 public void Write(ISyntaxHighlightOutput output, ILanguage language, AssemblyRef asmRef, bool showToken)
 {
     output.Write(NameUtils.CleanIdentifier(asmRef.Name), TextTokenKind.Text);
     WriteToken(output, asmRef, showToken);
 }
Пример #6
0
 protected override void Write(ISyntaxHighlightOutput output, ILanguage language)
 {
     output.Write(NameUtils.CleanIdentifier(module.Name), TextTokenKind.Module);
 }