Appendix A Entity and Reference Kinds

## Kind Name Usage

Kind names are most easily specified using a series of keywords, which when put together, will match one or more kind fullnames, and their respective kind literals.

In order to match the criteria of a list of kind names, a kind must have in its fullname, every name listed in the list of names, and must not have in its fullname, any names listed in the list of names that begin with '~'.

This becomes clearer with a few examples:

Example 1:

"c file ~unresolved" translates to c files that are not unresolved. This results in a match with kind fullnames of :

      C Code File, C Header File, and C Unknown Header File

Example 2:

"ada function ~generic" translates to ada functions except those that are generic. This results in a match with kind fullnames of:

     Ada Abstract Function,  Ada Abstract Function Local, Ada Function,  and  Ada
    Function Local

Example 3:

Kind names may also specify a list of different kinds, by separating them with commas, as shown in this example.

"c typedef ~member ~unresolved, c object ~member" translates to c typedefs that are neither members nor unresolved, plus any c objects that are not members. This results in a match with kind fullnames of:

     C Typedef Type, C Unknown Typedef Type, C Object Global,  C Object Global
    Static, C Object Local, C Unknown Object, C Unresolved Object

The following sections detail the kind fullnames and their respective literals for both Entity Kinds and Reference Kinds of each language.

Scientific Toolworks, Inc. http://www.scitools.com Voice: (802) 763-2995 Fax: (802) 763-3066 support@scitools.com sales@scitools.com