public static ITextOutput Write(ITextOutput output, PropertyDef property, Language language, bool? isIndexer = null) { language.FormatPropertyName(output, property, isIndexer); output.WriteSpace(); output.Write(':', TextTokenType.Operator); output.WriteSpace(); language.TypeToString(output, property.PropertySig.GetRetType().ToTypeDefOrRef(), false, property); property.MDToken.WriteSuffixString(output); return output; }
public static object GetText(PropertyDefinition property, Language language, bool? isIndexer = null) { return HighlightSearchMatch(language.FormatPropertyName(property, isIndexer), " : " + language.TypeToString(property.PropertyType, false, property)); }
public static object GetText(PropertyDefinition property, Language language, bool? isIndexer = null) { string name = language.FormatPropertyName(property, isIndexer); var b = new System.Text.StringBuilder(); if (property.HasParameters) { b.Append('('); for (int i = 0; i < property.Parameters.Count; i++) { if (i > 0) b.Append(", "); b.Append(language.TypeToString(property.Parameters[i].ParameterType, false, property.Parameters[i])); } var method = property.GetMethod ?? property.SetMethod; if (method.CallingConvention == MethodCallingConvention.VarArg) { if (property.HasParameters) b.Append(", "); b.Append("..."); } b.Append(") : "); } else { b.Append(" : "); } b.Append(language.TypeToString(property.PropertyType, false, property)); b.Append(property.MetadataToken.ToSuffixString()); return HighlightSearchMatch(name, b.ToString()); }
public static object GetText(PropertyDefinition property, Language language, bool? isIndexer = null) { var propertyName = language.FormatPropertyName(property, isIndexer); var propertyType = language.TypeToString(property.PropertyType, false, property); return HighlightSearchMatch(UnicodeSupport.FormatUnicodeIdentifier(propertyName), " : " + UnicodeSupport.FormatUnicodeIdentifier(propertyType)); }
public static object GetText(PropertyDef property, Language language, bool? isIndexer = null) { return HighlightSearchMatch(language.FormatPropertyName(property, isIndexer), " : " + language.TypeToString(property.PropertySig.RetType.ResolveGenericParams(property.DeclaringType).ToTypeDefOrRef(), false, property)); }