protected override IList CalculateQuickSearchTexts()

in Backend/Core/ForTea.Core/Services/CodeStructure/T4CSharpCodeStructureAspects.cs [25:47]


    protected override IList<string> CalculateQuickSearchTexts(IDeclaration declaration)
    {
      if (!declaration.IsValid())
        return EmptyList<string>.InstanceList;

      switch (declaration)
      {
        case IInterfaceQualificationOwner owner when owner.InterfaceQualificationReference != null:
          return new[] { owner.GetDeclaredShortName(), owner.InterfaceQualificationReference.ShortName };
        case IConstructorDeclaration constructorDeclaration:
          return new[] { constructorDeclaration.DeclaredName, "new", "ctor" };
        case IIndexerDeclaration indexerDeclaration:
          return new[] { indexerDeclaration.DeclaredName, "this" };
        case IDestructorDeclaration destructorDeclaration:
          return new[] { destructorDeclaration.DeclaredName, "Finalize" };
        case IOperatorDeclaration operatorDeclaration:
          return new[] { operatorDeclaration.DeclaredName, "operator" };
        case IEventDeclaration eventDeclaration:
          return new[] { eventDeclaration.DeclaredName, "event" };
        default:
          return base.CalculateQuickSearchTexts(declaration);
      }
    }