Appendix A Entity and Reference Kinds

prevnext

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.

prevnext


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