$db->annotations()
$db->archs($ent)
$db->close()
$db->docformat($header, $body, $footer )
$db->ent_from_id($id)
$db->ents( [$kindstring] )
$db->language()
$db->lookup($name [,$kindstring] [,$case])
$db->lookup_arch($longname)
$db->lookup_snapshot($name)
$db->lookup_uniquename($uniquename)
$db->metric(@metriclist)
$db->metrics()
$db->metrics_treemap($file,$sizemetric,$colormetric[,$enttype[,$arch]]))
$db->name()
$db->root_archs()
$db->snapshots()
$ent->annotations()
$ent->comments( [$style [,$format [,$refkindstring]]] )
$ent->contents()
$ent->depends()
$ent->dependsby()
$ent->doc( [$style [, $format [, $refkindstring]]] )
$ent->draw( $kind, $filename [,$options] )
$ent->ents( $refkindstring [,$entkindstring] )
$ent->filerefs( [$refkindstring [,$entkindstring [, $unique]]] )
$ent->ib( [,$options] )
$ent->id()
$ent->kind()
$ent->kindname()
$ent->language()
$ent->lexer( [$lookup_ents [,$tabstop [,$show_inactive [,$expand_macros]]]] )
$ent->library()
$ent->longname($preserve_named_root=false)
$ent->metric(@metriclist)
$ent->metrics()
$ent->name()
$ent->parameters([$shownames])
$ent->parent()
$ent->parsetime()
$ent->refs( [$refkindstring [,$entkindstring [, $unique]]] )
$ent->ref( [$refkindstring [,$entkindstring]] )
$ent->relname()
$ent->simplename()
$ent->type()
$ent->uniquename()
$ent->value()
Understand::Gui::active()
Understand::Gui::analyze($db,[$all])
Understand::Gui::column()
Understand::Gui::db()
Understand::Gui::entity()
Understand::Gui::file()
Understand::Gui::filename()
Understand::Gui::flush()
Understand::Gui::line()
Understand::Gui::open_file(name,line,column)
Understand::Gui::open_files()
Understand::Gui::progress_bar(percent)
Understand::Gui::scope()
Understand::Gui::selection()
Understand::Gui::script()
Understand::Gui::word()
Understand::Gui::yield()
Package Understand - perl class interface to Understand databases.
use Understand;
The package Understand provides class-oriented access to Understand databases.
A list of entities (files, functions, variables, etc) may be obtained from an open database. In addition to the name, kind and type of an entity, a variety of metric values are available (lines of code, complexity, etc). A list of all references made to or from an entity (calls, includes, sets, etc) may be obtained. Reference information includes file, line and column, reference kind and referencing and referenced entity.
Use of the Understand package requires proper licensing. Presently, this means a user- or host-locked license, or an available floating license, for the product Understand.
A license regcode, file or directory may be specified with
Understand::license(filename)
.
However, this is usually unnecessary, as the license file will be found automatically with the following checks, in order:
Understand::license(name)
The environment variable $STILICENSE
In the subdirectory conf/license of an installed Understand product.
A database is opened with the command
($db, $status) = Understand::open($name)
.
If the open fails, $status will be defined with a string indicating the kind
of failure. On a successful open, the returned $db will be an object from
the class Understand::Db. An open database may be closed with the command
$db->close()
.
A list of all entities, such as files, functions and variables, may be
obtained from an Understand::Db object with the command
$db->ents()
. The returned list may be refined with a filter
that specifies the kind of entities desired. For example,
$db->ents("File")
will return just file entities. All entities
returned are objects of the class Understand::Ent.
There are a variety of attributes available for an Understand::Ent object. The
command $ent->name()
returns the name of the entity, while
$ent->longname()
returns a long name, if available.
Examples of entities with long names include files, C++ members and most Ada
entities.
If an entity has a type or return type associated with, for example a
variables, types or functions, the type may be determined with the command
$ent->type()
.
The kind of an entity, such as File or Function, may be determined
with the command $ent->kindname()
. If desired, the command:
$ent->kind()
may be used instead, which returns an object of the
class Understand::Kind. This is sometimes useful when more detailed
information about the kind is required.
A list of references for an entity may be obtained from an Understand::Ent
object with the command $ent->refs()
. The list may be refined
with a filter that specifies the kind of references desired. For example,
$ent->refs("Define")
will return definition references. The
list may be even further refined with a second filter that specifies the
kind of referenced entities desired. For example,
@refs=$ent->refs("Define","Parameter")
will return just definition
references for parameter entities. A final parameter with value 1 may be
used to specify that only unique entities be returned. For example,
@refs=$ent->refs("Call","Function",1)
will return a list of
references to called functions, where only the first reference to each
unique function is returned. All references returned are objects of
the class Understand::Ref.
If associated comments have been stored in the database, they may be retrieved for an entity. (Note, use the und command line option -option_save_comments or the language specific option in the Project Configuration). Associated comments are comments that occur near the declaration of an entity in source code. Some entity kinds have different kinds of declarations, which can be explicity specified. Also, comment position, before or after the declaration, can be specified. The returned comments can be a formatted string (the default) or may be an array of raw comment strings.
Metric values associated with the entire database or project are available
for Understand::Db objects. The command $db->metrics()
returns
a list of all available project metric names. The command
$db->metric(@mets)
returns a list of values for specific metrics.
Metric values associated with a specific entity are available for
Understand::Ent objects. The command $ent->metrics()
returns
a list of all available entity metric names. The command
$ent->metric(@mets)
returns a list of values for specific metrics.
Graphical views of entities may be created and saved as jpg, png or svg files,
using the command $ent->draw()
. On Windows with Visio installed, vsd files
may also be created.
The text for Info Browser views of entities may be created using the command
$ent->ib()
.
A lexical stream may be generated for a file entity, if the original file
exists and is unchanged from the last database reparse. The lexical stream
is created with $ent->lexer()
. Individual lexemes (tokens) may be
accessed for a lexer object, either sequentially with
$lexer->first()
and $lexeme->next()
, or as an array with
$lexer->lexemes()
. Each lexeme object indicates its token kind
($lexeme->token()
), its text ($lexeme->text()
), its referenced
entity ($lexeme->ent()
) and its line and column position.
=head2 Gui
When a script is being run from within the Understand application, the class Gui becomes available. This class gives access to the current open database and information about the cursor position and current selection for the file being edited.
Kind filters are conceptually fairly simple, and in practice are also fairly easy to use. However, there are many details involved that can make documenting them quite daunting.
There are approximately 75 to 150 different defined kinds of entities and references, depending on the language. Some concepts of kind are simple to describe in some languages. For example, there is a single kind which represents file entities in Ada. However, in C++ there are three different kinds which represent different kinds of files. (Actually, there is a fourth kind, but it is used internally only and should not occur in usage of this api).
Each distinct kind is represented by a string of tokens that read together something like a sentence. A Kind string always has a token representing language (C, Ada, Fortran, Java, Jovial or Pascal), and one more more tokens which describe the kind. The tokens have been chosen to be common, when appropriate, among several similar kinds. For example, in C++, the three kinds of files are "C Code File", "C Header File" and "C Unknown Header File". Notice how the token "File" is common to all three kinds and the token "Header" is common to two of the kinds? This is very important when specifying a filter.
A filter string is used to match one or more related or unrelated kinds, for purposes of selecting entities or references from the database. In order for a filter string to match a kind, each token in the filter string must be present as a token in the kind string. This can be thought of as an "and" relationship. For example, the filter "File" will match all three C file kinds, since all three have the token "File" in their strings. The filter "Header File" will match the two C file kinds that have both "Header" and "File" in their strings.
A filter string may use the tilde "~" to indicate the absence of a token. So, again for example, the filter string "File ~Unknown" will match the two C file kinds that both have the token "File" in their string and also do not have the token "Unknown" in their string.
In addition to "and" filters, "or" filters can also be constructed with the comma"," Groups of tokens separated by a comma are essentially treated as different filters. When each filter is calculated the results are combined with duplicates discarded. So, the filter string "Code File, Header File" will again match two of the C file kinds.
With proper knowledge of all the kinds available, kind filters can provide a powerful mechanism for selecting entities and references. On the one hand, specifying "File" will match all file kinds; on the other hand, "Undefined" will match undefined files in addition to all other entity kinds that represent the concept "undefined".
The following examples are meant to be complete, yet simplistic, scripts that demonstrate one or more features each. For the sake of brevity and readability, common elements, such as testing the open $status or sorting, are not repeated in each example. Most examples are for C++; however, Ada, Fortran, Java, Jovial and Pascal examples would be very similar.
# test open status use Understand; ($db, $status) = Understand::open("test.udb"); die "Error status: ",$status,"\n" if $status;
# sort function foreach $ent (sort {$a->name() cmp $b->name();} $db->ents()) {
# print entity and its kind print $ent->name()," [",$ent->kindname(),"]\n"; }
=head3 List of Files
use Understand; $db = Understand::open("test.udb"); foreach $file ($db->ents("File")) {
# print the long name (ie, show directory names) print $file->longname(),"\n"; }
=head3 Lookup an entity
use Understand; $db = Understand::open("test.udb");
# find all 'File' entities that match test*.cpp foreach $file ($db->lookup("test*.cpp","File")) { print $file->name(),"\n"; }
use Understand; $db = Understand::open("test.udb"); foreach $var ($db->ents("Global Object ~Static")) { print $var->name(),":\n"; foreach $ref ($var->refs()) { printf " %-8s %-16s %s (%d,%d)\n", $ref->kindname(), $ref->ent()->name(), $ref->file()->name(), $ref->line(), $ref->column(); } print "\n"; }
use Understand; $db = Understand::open("test.udb"); foreach $func ($db->ents("Function")) { print $func->longname(),"("; $first = 1;
# get list of refs that define a parameter entity foreach $param ($func->ents("Define","Parameter")) { print ", " unless $first; print $param->type()," ",$param->name; $first = 0; } print ")\n"; }
use Understand; $db = Understand::open("test.udb"); foreach $func ($db->ents("function ~unresolved ~unknown")) { @comments = $func->comments("after"); if (@comments) { print $func->longname(),":\n"; foreach $comment (@comments) {print " ",$comment,"\n";} print "\n"; } }
use Understand; $db = Understand::open("test.udb");
print "Standard Packages:\n"; foreach $package ($db->ents("Package")) { print " ",$package->longname(),"\n" if ($package->library() eq "Standard"); }
print "\nUser Packages:\n"; foreach $package ($db->ents("Package")) { print " ",$package->longname(),"\n" if ($package->library() ne "Standard"); }
use Understand; $db = Understand::open("test.udb");
# loop through all project metrics foreach $met ($db->metrics()) { print $met," = ",$db->metric($met),"\n"; }
=head3 Cyclomatic Complexity of Functions
use Understand; $db = Understand::open("test.udb");
# lookup a specific metric foreach $func ($db->ents("Function")) { $val = $func->metric("Cyclomatic");
# only if metric is defined for entity print $func->name()," = ",$val,"\n" if defined($val); }
use Understand; $db = Understand::open("test.udb");
# loop through all functions foreach $func ($db->ents("Function")) { $file = "callby_" . $func->name() . ".png"; print $func->longname(), " -> ", $file,"\n"; $func->draw("Called By",$file); }
use Understand; $db = Understand::open("test.udb");
# loop through all functions foreach $func ($db->ents("Function")) { print $func->ib(),"\n"; }
=head3 Lexical stream
use Understand; $db = Understand::open("test.udb");
# lookup file entity, create lexer $file = $db->lookup("test.cpp"); $lexer = $file->lexer();
# regenerate source file from lexemes # add a '@' after each entity name foreach $lexeme ($lexer->lexemes()) { print $lexeme->text(); if ($lexeme->ent()) { print "@"; } }
# This script is only designed to run from within the understand application use Understand; die "Must be run from within Understand" if !Understand::Gui::active(); die "Must be run with a db open" if !Understand::Gui::db();
my $db = Understand::Gui::db(); printf("Database: %s\n",$db->name());
my $filename = Understand::Gui::filename(); my $col = Understand::Gui::column(); my $line = Understand::Gui::line(); printf("File '%s' [%d,%d]\n",$filename,$line,$col) if ($filename);
my $entity = Understand::Gui::entity(); printf("Entity '%s'\n",$entity->name()) if $entity;
my $selection = Understand::Gui::selection(); my $word = Understand::Gui::word(); printf("Selection '%s'\n",$selection) if $selection; printf("Word '%s'\n",$word) if $word;
use Understand; $db = Understand::open("test.udb");
#retrieve all annotations for the database my ($atns_ref, $err) = $db->annotations(); #report any errors print "Error: $err\n"; #report the number of annotations print "Annotations: ", scalar @$atns_ref, "\n"; #print annotations foreach my $atn (@$atns_ref) { if(defined($atn->ent())){ print $atn->ent()->name(), "\n"; } else { print "orphaned\n"; } print $atn->author(),"\n", $atn->date(),"\n", $atn->text(), "\n\n"; }
Specify a regcode string, or a specific path to an Understand license.
Open a database. Returns ($db, $status). $db is an object in the class Understand::Db. $status, if defined, will be:
"DBAlreadyOpen" - only one database may be open at once "DBCorrupt" - sorry, bad database file "DBOldVersion" - database needs to be rebuilt "DBUnknownVersion" - database needs to be rebuilt "DBUnableOpen" - database is unreadable or does not exist "NoApiLicense" - Understand license required
Return the build number for the current installed uperl module.
$db->annotations()
Return ($atns, $err) where $atns is an array of Understand::Atn containing all the annotations for the database and err is a string describing any errors that took place. The "Could not find file" error is only given the first time annotations are used, and thereafter the missing file is ignored.
$db->archs($ent)
Returns the list of architectures that contain entity $ent.
$db->close()
Closes a database so that another database may be opened. This is not available when run from within the Understand application.
$db->docformat($header, $body, $footer )
Sets the comment format for the database for use with the Understand::Doc module. Using this module, it is possible to extract structured information from the comments associated with an entity. The comments will be searched based on the patterns specified by $header, $body, and $footer. Each of these is a regular expression using '~<pattern>&<tag>~' construct to designate a pattern which should be associated with a contextual tag.
Precisely, the pattern will first be searched for the $header expression at the beginning of the comment, followed by a maximimal number of matches of the $body pattern, closing with one instance of the $footer pattern. If any of the patterns do not match, they will be skipped, and no tags for that section will be generated.
The comment format is based on perl regular expressions, with a new operator for saving sub-patterns. '(' and ')' will perform grouping, but they will not save information and behave identically to '(?:'. Sub-patterns can be saved using the '~<pattern>&<tag>~' format, where the text matching <pattern> will be stored in the doc object under the tag <tag>. The tag '@' will produce a tag entry with the name of the first '@' pattern in the match.
For example, to match javadoc-format strings in the body of the message, the call: $db->docformat('', '\@~\w+&@~ - ~[^$]*&@~', ''); would set the format to recognize the first word after the @ symbol to be a javadoc tagname, and store the name and the rest of the line under the name of the javadoc tag.
$db->ent_from_id($id)
Returns an entity from the numeric identifier obtained from $ent->id(). This should only be called for identifiers that have been obtained while the database has remained open. When a database is reopened the identifier is not guaranteed to remain consistent and refer to the same entity.
$db->ents( [$kindstring] )
Returns a list of entities. If the optional parameter $kindstring is not passed, then all entities in the database are returned. Otherwise, $kindstring should be a language-specific entity filter string. Each returned entity is an object in the class Understand::Ent.
$db->language()
If called in an array context, returns a list of languages used in the database. Otherwise, returns a string of languages, separated by spaces. Possible language names are:"Ada", "C", "C#", "Fortran", "Java", "Jovial", "Pascal", "Plm", "Verilog", "VHDL" or "Web". C++ is included with "C".
$db->lookup($name [,$kindstring] [,$case])
Returns a list of entities that match the specified $name. The special character '?' may be used to indicate a match of any single character and the special character '*' may be used to indicate a match of 0 or more characters. If the optional parameter $kindstring is passed, it should be a language-specific entity filter string. If the optional parameter $case is passed, it should be 0 to mean case-insensitive and 1 to mean case-sensitive lookup. The default is case-insensitive.
$db->lookup_arch($longname)
Lookup the architecture by longname and return an Arch object or undef if it is not found.
$db->lookup_snapshot($name)
Lookup the snapshot by name and return a Snapshot object or undef if it is not found.
$db->lookup_uniquename($uniquename)
Returns the entity identified by uniquename, or UNDEF if no entity is found. Uniquename is the name returned by $ent->uniquename().
$db->metric(@metriclist)
Returns a project metric value for each specified metric name in @metriclist
$db->metrics()
Returns a list of all project metric names.
$db->metrics_treemap($file,$sizemetric,$colormetric[,$enttype[,$arch]]))
Export a metrics treemap to the given $file (must be jpg or png). The parameters $sizemetric and $colormetric should be the API names of the metrics. The optional parameter $arch is the group-by arch. If none is given, the graph will be flat. The optional parameter $enttype is the type of entities to use in the treemap. It must be a string either "file" "class" or "function". If none is given, file is assumed. Note: This function cannot be run from und (Understand::CommandLine).
$db->name()
Returns the filename of the database.
$db->root_archs()
Returns the list of root architectures for the database.
$db->snapshots()
Returns the list of snapshots in the database.
$arch->name()
Return the short name of the architecture.
$arch->longname()
Return the long name of the architecture.
$arch->parent()
Return the parent of the architecture or undef if it is a root.
$arch->children()
Return the children of the architecture.
$arch->ents([$recursive])
Return the entities within the architecture. If recursive is specified and is true, the list will also include all the entities from all nested architectures.
$arch->depends([recursive [,group]])
Return the dependencies of the class or file as an Understand::Dep object. If recursive is true, the architectures children will also be considered. If group is true, the keys will be grouped into as few keys as possible. By default, recursive is true, and group is false. For example, given an architecture structure:
All Bob Lots of entitites Sue Current Lots of entities Old Lots of entities
calling Sue.depends(0) would result in an undefined Understand::Dep, because Sue's children are not considered, and there are no entities directly inside Sue. Calling Bob.depends(1,1) would result in an Understand::Dep with a single key (Sue) as opposed to two keys (Sue/Current and Sue/Old).
$arch->dependsby([recursive [,group]])
Return the dependencies of the class or file as an Understand::Dep object. If recursive is true, the architectures children will also be considered. If group is true, the keys will be grouped into as few keys as possible. By default, recursive is true, and group is false. For more information, see the help for $arch-E<gt>depends.
$arch->contains($entity [,$recursive])
Return true if the entity is contained within the architecture. If $recursive is specfified and is true, also consider all nested architectures as well.
$arch->metric(@metriclist)
Returns a metric value for each specified metric name in @metriclist.
$arch->metrics()
Returns a list of all metric names that are defined for the architecture.
$dep->keys()
Return all the keys in the dep object. These may be Understand::Ent or Understand::Arch depending on whether the object was created from $ent->depends() or $arch->depends().
$dep->value($key)
Return the value for the given key. The value is an array of references that occur within that key.
$dep->values()
Return all the values in the dep object. This is returned as an array of Understand::Ref objects.
$ent->annotations()
Return ($atns, $err) where $atns is an array of Understand::Atn containing all the annotations for the entity and err is a string describing any errors that took place. The "Could not find file" error is only given the first time annotations are used, and thereafter the missing file is ignored.
$ent->comments( [$style [,$format [,$refkindstring]]] )
Returns a formatted string based on comments that are associated with an entity.
The optional parameter $style is used to specify which comments are to be used. By default, comments that come after the entity declaration are processed. Here is a summary of all values that may be specified for $style:
default - same as 'after' after - process comments after the entity declaration before - process comments before the entity declaration
The optional parameter $format is used to specify what kind of formatting, if any, is applied to the comment text.
default - removes comment characters and certain repeating characters, while retaining the original newlines raw - return an array of comment strings in original format, including comment characters
If the optional parameter $refkindstring is specified, it should be a language-specific reference filter string. For C++, the default is "definein", which is almost always correct. However, to see comments associated with member declarations, "declarein" should be used. For Ada there are many declaration kinds that may be used, including "declarein body", "declarein spec" and "declarein instance".
$ent->contents()
Return the text contents for the entity. Only certain entities are supported, such as files and defined functions. The contents from snapshots are properly supported.
$ent->depends()
Return the dependencies of the class or file as an Understand::Dep object.
$ent->dependsby()
Return an Understand::Dep object dependencies on the class or file.
$ent->doc( [$style [, $format [, $refkindstring]]] )
Generates an Understand::Doc object based on the entity comments and the format strings specified in Understand::Db::docformat(). In particular, it performs the searching explained in docformat() on the comments selected by the arguments.
$ent->draw( $kind, $filename [,$options] )
Generates a graphics file for an entity. Only jpg, png and svg file formats are supported on all platforms, so the $filename parameter must end with either the extension .jpg, .png or .svg.
On windows systems that have Visio installed, the $filename parameter may end with .vsd, which will cause Visio to be invoked, to draw the graphics, and to save the drawing to the named file. Visio will remain running, but may be quit by calling Understand::Visio::quit().
One of the following status strings will be returned on error: "NoFont" - no suitable font can be found "NoImage" - no image is defined or is empty "NoVisioSupport" - no Visio .vsd files can be generated on non-windows "TooBig" - jpg does not support a dimension greater than 64k "UnableCreateFile" - file cannot be opened/created "UnsupportedFile" - only .jpg, .png or .svg files are supported.
Additional error messages are also possible when generating a Visio file.
The $kind parameter should specify the kind of graph for the entity. This will vary by language and entity, but the $kind parameter will be the same as the graph name in the Understand GUI. Some examples would be:
"Base Classes" "Butterfly" "Called By" "Control Flow" "Calls" "Declaration" "Depends On"
The optional string $options may be used to specify some parameters used to generate the graphics. The format of the options string is "name=value". Multiple options are separated with a semicolon. Spaces are allowed and are significant between multi-word field names, whereas, case is not significant The valid names and values are the same as appear in that graphs right click menu and vary by view. They may be abbreviated to any unique prefix of their full names. Some example options string: "Layout=Crossing; name=Fullname;Level=All Levels" "Display Preceding Comments=On;Display Entity Name=On"
$ent->ents( $refkindstring [,$entkindstring] )
Returns a list of entities that reference, or are referenced by, the entity. $refkindstring should be a language-specific reference filter string. If the optional parameter $entkindstring is not passed, then all referenced entities are returned. Otherwise, $entkindstring should be a language-specific entity filter string that specifies what kind of referenced entities are to be returned. Each returned entity is an object in the class Understand::Ent.
$ent->filerefs( [$refkindstring [,$entkindstring [, $unique]]] )
Returns a list of all references that occur in the specified file entity. These references will not necessarily have the file entity for their ->scope value. If the optional parameter $refkindstring is not passed, then all references are returned. Otherwise, $refkindstring should be a language-specific reference filter string. If the optional parameter $entkindstring is not passed, then all references to any kind of entity are returned. Otherwise, $entkindstring should be a language-specific entity filter string that specifies references to what kind of referenced entity are to be returned. If the optional parameter $unique is passed with value 1, only the first matching reference to each unique entity is returned.
Each returned reference is an object in the class Understand::Ref.
$ent->ib( [,$options] )
Returns a list of lines of text, representing the Info Browser information for an entity.
The optional string $options may be used to specify some parameters used to create the text. The format of the options string is "name=value" or "{field-name}name=value". Multiple options are separated with a semicolon. Spaces are allowed and are significant between multi-word field names, whereas, case is not significant. An option that specifies a field name is specific to that named field of the Info Browser. The available field names are exactly as they appear in the Info Browser. When a field is nested within another field, the correct name is the two names combined. For example, in C++, the field Macros within the field Local would be specified as "Local Macros".
A field and its subfields may be disabled by specifying levels=0, or by specifying the field off, without specifying any option. For example, either of the will disable and hide the Metrics field:
{Metrics}levels=0; {Metrics}=off;
The following option is currently available only without a field name.
Indent - this specifies the number of indent spaces to output for each level of a line of text. The default is 2.
The following options are currently available only with a field name. Not all options are available for all field names. The options that are available are the same as are displayed when right-clicking on the field name in the Understand tool. No defaults are given for these options, as the defaults are specific for each language and each field name.
Defnfile Short - displays the short filename where entities are defined Long - displays the long filename where entities are defined Relative - displays the relative filename where entities are defined Off - never displays the filenames where entities are defined Dotrefs On - displays references within longnames Off - never displays references within longnames Filenames Short - displays short filenames Long - displays long filenames Relative - display relative filenames Fullname On - displays fullnames of entities when appropriate Off - always displays short names of entities Inactives On - displays inactive references Off - never displays inactive references Levels -1 - show all nested fields 0 - hide the field name and all nested fields n - show up to 'n' levels of nested fields; the default is 4 Parameters On - displays formal parameters of functions when appropriate Off - never displays formal parameters References On - displays file/line information and multiple references Off - only displays the simple referenced entity once Returntypes On - displays function return types when appropriate Off - never displays function return types Sort On - sorts information by name Off - sorts information by reference file/line Ref - sorts information by reference kind, then file/line Types On - displays type text of entities when appropriate Off - never displays type text
An example of a properly formatted option string would be: "{Metrics}=off;{calls}levels=-1;{callbys}levels=-1;"
$ent->id()
Returns a numeric identifier which is unique for each underlying database entity. The identifier is not guaranteed to remain consistent after the database has been updated. An id can be converted back into an object of the class Understand::Ent with $db->ent_from_id($id).
$ent->kind()
Returns a kind object from class Understand::Kind for the entity.
$ent->kindname()
Returns a simple name for the kind of the entity. This is equivalent to $ent->kind()->name().
$ent->language()
Returns a string indicating the language of the entity. Possible return values include "Ada", "C", "C#", "Fortran", "Java", "Jovial", "Pascal", "Plm", "Verilog", "VHDL" and "Web". C++ is included as part of "C".
$ent->lexer( [$lookup_ents [,$tabstop [,$show_inactive [,$expand_macros]]]] )
Returns a lexer object for the specified file entity. The original source file must be readable and unchanged since the last database parse. If called in an array context, returns ($lexer, $status). $status will be undef if no error occurs, or will be:
"FileModified" - the file must not be modified since the last parse "FileUnreadable" - the file must be readable from the original location "UnsupportedLanguage" - the file language is not supported
The optional parameter, $lookup_ents, is true by default. If it is specified false, the lexemes for the constructed lexer will not have entity or reference information, but the lexer construction will be much faster.
The optional parameter, $tabstop, is 8 by default. If it is specified it must be greater than 0, and is the value to use for tab stops.
The optional parameter $show_inactive is true by default. If false, inactive lexemes will not be returned.
The optional parameter $expand_macros is false by default. If true, and if macro expansion text is stored, lexemes that are macros will be replaced with the lexeme stream of the expansion text.
$ent->library()
Returns the name of the library that the entity belongs to, or undef if it does not belong to a library.
Predefined Ada entities such as 'text_io' will bin the 'Standard' library. Predefined VHDL entities will be in either the 'std' or 'ieee' libraries.
$ent->longname($preserve_named_root=false)
Returns the long name of the entity. If there is no long name defined the regular name ($ent->name()) is returned. Examples of entities with long names include files, c++ members and most ada entities.
For file entities, if $preserve_named_root is true, if a long filename includes a named root, it is preserved; otherwise, the named root is expanded to return the regular absolute filename.
If run from Understand, the named root will be inherited from the GUI, otherwise, the named root will need to be specified with an environment variable of the form UND_NAMED_ROOT_<named root name without trailing colon>. For example to create the named root HOME_DIR:=c:\projects\home run the following in your script: $ENV{'UND_NAMED_ROOT_HOME_DIR'} = 'c:\\projects\\home';
$ent->metric(@metriclist)
Returns a metric value for each specified metric name in @metriclist.
$ent->metrics()
Returns a list of all metric names that are defined for the entity.
$ent->name()
Returns the short name for the entity. For Java, this may return a name with a single dot in it. Use $ent->simplename() to obtain the simplest, shortest name possible.
$ent->parameters([$shownames])
Returns a string (or array if called from an array context) of parameter types and names for an entitry. If the optional parameter $shownames is false only the types, not the names, of the parameters are returned. There are some language-specific cases where there are no entities in the database for certain kinds of parameters. For example, in c++, there are no database entities for parameters for functions that are only declared, not defined, and there are no database entities for parameters for functional macro definitions. This method can be used to get some information about these cases.
$ent->parent()
Return the parent entity of the entity or undef if not defined.
$ent->parsetime()
Returns the last time the file entity was parsed in the database. Returns 0 if the entity is not a parsed file. The time is in Unix/POSIX Time.
$ent->refs( [$refkindstring [,$entkindstring [, $unique]]] )
Returns a list of references. If the optional parameter $refkindstring is not passed, then all references for the entity are returned. Otherwise, $refkindstring should be a language-specific reference filter string. If the optional parameter $entkindstring is not passed, then all references to any kind of entity are returned. Otherwise, $entkindstring should be a language-specific entity filter string that specifies references to what kind of referenced entity are to be returned. If the optional parameter $unique is passed with value 1, only the first matching reference to each unique entity is returned.
Each returned reference is an object in the class Understand::Ref.
In a scalar context, only the first reference is returned.
$ent->ref( [$refkindstring [,$entkindstring]] )
Return the first reference for the entity. This is really the same as calling $ent->refs() from a scalar context.
$ent->relname()
Return the relative name of the file entity. Return the fullname for the file, minus any root directories that are common for all project files. Return undef for non-file entities.
$ent->simplename()
Returns the simple name for the entity. This is the simplest, shortest name possible for the entity. It is generally the same as $ent->name() except for languages like Java, for which this will not return a name with any dots in it.
$ent->type()
Returns the type string of the entity. This is defined for entity kinds like variables and type, as well as entity kinds that have a return type like functions.
$ent->uniquename()
Returns the uniquename of the entity. This name is not suitable for use by an end user. Rather, it is a means of identifying an entity uniquely in multiple databases, perhaps as the source code changes slightly over time. The uniquename is composed of things like parameters and parent names. So, some code changes will result in new uniquenames for the same instrinsic entity. Use $db->lookup_uniquename() to convert a uniquename back to an object of Understand::Ent.
$ent->value()
Returns the value associated with enumerators, initialized variables and macros (not all languages are supported).
$doc->body()
Returns the unmatched section of comments from the entity.
$doc->tag($name [, $sections] )
Returns a list of values associated with the tag $name for the given documentation object. If $sections is specified, it should contain one or more of the following words:
header body footer
If $sections is specified, $doc->tag($name,$sections) will only return tag elements found in the specfied sections.
$doc->tags( [$sections] )
Returns the names of all tags found for this entity. If $sections is specified, it should contain one or more of the following words:
header body footer
If $sections is specified, $doc->tags($sections) will only return the names of tags found in the specfied sections.
Understand::Gui::active()
Returns true if the script has been called from within the Understand application. No other functions in this class are available if this is not true.
Understand::Gui::analyze($db,[$all])
Request the database be reanalyzed. If $all is specified and true, all files will be analyzed; otherwise, only changed files will be analyzed. It is critical that no database objects (entities, references, lexers, etc) be retained and used from before the analyze call.
Understand::Gui::column()
Returns the column of the cursor in the current file being edited, or returns 0 if no file is being edited.
Understand::Gui::db()
Returns the current database. This database must not be closed.
Understand::Gui::entity()
Returns the current entity at the cursor position, or undef if no file is being edited or if the cursor position does not contain an entity.
Understand::Gui::file()
Returns the entity of the current project file being edited, or undef if no project file is being edited.
Understand::Gui::filename()
Returns the name of the current file being edited, or undef if no file is being edited.
Understand::Gui::flush()
Flush any pending output.
Understand::Gui::line()
Returns the line of the cursor in the current file being edited, or returns 0 if no file is being edited.
Understand::Gui::open_file(name,line,column)
Open a file at the given line and column.
Understand::Gui::open_files()
Returns a list of filenames for currently open files.
Understand::Gui::progress_bar(percent)
Displays the progress bar, if percent is 0.0 or greater. If it is less than 0.0, the progress bar is hidden, if it is currently displayed. If it is greater than 1.0, then 1.0 is assumed.
Understand::Gui::scope()
Returns the current entity in scope at the cursor position, or undef if no file is being edited or if the cursor position is not within an entity scope.
Understand::Gui::selection()
Returns the selected text in the current file being edited, or returns 0 if no file is being edited or no text is selected.
Understand::Gui::script()
Returns the name of the current script being run.
Understand::Gui::word()
Returns the word at the cursor position in the current file being edited, or returns 0 if no file is being edited.
Understand::Gui::yield()
Causes a potential yield event in the understand application, if it is needed. Normally, the following functions internally cause a yield:
Understand::Db::Ents() Understand::Db::Metric() Understand::Ent::Ents() Understand::Ent::Lexer() Understand::Ent::Metric() Understand::Ent::Refs()
If these functions are not called for long periods of time, it may be desirable to call yield() directly, to allow the understand application to respond to external events, such as window repaints.
Understand::CommandLine::active()
Returns true if the script has been called from within und. No other functions in this class are available if this is not true.
Understand::CommandLine::db()
Returns the current database. This database must not be closed.
$kind->check($kindstring)
Returns true if the kind matches the filter $kindstring.
$kind->inv()
Returns the logical inverse of a reference kind. This is not valid for entity kinds.
@Understand::Kind::list_entity([entkind])
Returns the list of entity kinds that match the filter $entkind. For example, the list of all c function entity kinds: my @kinds = Understand::Kind::list_entity("c function");
@Understand::Kind::list_reference([refkind])
Returns the list of reference kinds that match the filter $refkind. For example, the list of all ada declare reference kinds: my @kinds = Understand::Kind::list_reference("ada declare");
$kind->longname()
Returns the long form of the kind name. This is usually more detailed than desired for human reading.
$kind->name()
Returns the name of the kind.
$lexeme->column_begin()
Returns the beginning column number of the lexeme.
$lexeme->column_end()
Returns the ending column number of the lexeme.
$lexeme->ent()
Returns the entity associated with the lexeme, or undef if none.
$lexeme->inactive()
Returns true if the lexeme is part of inactive code.
$lexeme->line_begin()
Returns the beginning line number of the lexeme.
$lexeme->line_end()
Returns the ending line number of the lexeme.
$lexeme->next()
Returns the next lexeme, or undef if at end of file.
$lexeme->previous()
Returns the previous lexeme, or undef if at beginning of file.
$lexeme->ref()
Returns the reference associated with the lexeme, or undef if none.
$lexeme->text()
Returns the text for the lexeme.
$lexeme->token()
Returns the token kind of the lexeme. Values include:
"Comment" "Continuation" "EndOfStatement" "Identifier" "Keyword" "Label" "Literal" "Newline" "Operator" "Preprocessor" "Punctuation" "String" "Whitespace"
$lexer->first()
Returns the first lexeme for the lexer.
$lexer->lexeme($line,$column)
Returns the lexeme that occurs at the specified line and column.
$lexer->lexemes([$start_line,$end_line])
Returns an array of all lexemes. If the optional parameters $start_line and $end_line are specified, only the lexemes within these lines are returned.
$lexer->lines()
Returns the number of lines in the lexer.
Understand::Metric::description($metric)
Returns the short description of a metric.
Understand::Metric::list([$kindstring])
Returns a list of metric names. If the optional parameter $kindstring is not passed, then the names of all possible metrics are returned. Otherwise, only the names of metrics defined for entities that match the entity filter $kindstring are returned.
$ref->column()
Returns the column in source where the reference occurred.
$ref->ent()
Returns the entity being referenced. The returned entity is an object in the class Understand::Ent.
$ref->file()
Returns the file where the reference occurred. The returned file is an object in the class Understand::Ent.
$ref->kind()
Returns a kind object from the class Understand::Kind for the reference.
$ref->kindname()
Returns a simple name for the kind of the reference. This is equivalent to $ref->kind()->name().
$ref->line()
Returns the line in source where the reference occurred.
$ref->scope()
Returns the entity performing the reference. The returned entity is an object in the class Understand::Ent.
$snapshot->name()
Returns the name of the snapshot.
$snapshot->open()
Opens the snapshot and returns a database object(Understand::Db) that may be used as such. For example:
my $snapshot = $db->lookup_snapshot("yesterday"); my $snapshot_db = $snapshot->open();
Understand::Util::checksum($text[,$len])
Returns a checksum of the text. The optional parameter $len specifies the length of the checksum, which may be between 1 and 32 characters, with 32 being the default.
Understand::Visio::draw( $ent,$kind,$filename [,$options] )
On windows only, invokes Visio, if it is not already running, generates a graphic for the specified entity, and saves the results to a .vsd file ($filename). Visio will continue running after this call (for efficiency reasons), but may be forced to quit using Understand::Visio::quit().
A description of the $kind and $options parameters may be found by referring to the documentation for Understand::Ent::draw().
Understand::Visio::quit()
In windows only, forces Visio to quit, if it is running from a call to Understand::Visio::draw() or Understand::Ent::draw().
$atn->author()
Return the author of the annotation.
$atn->date()
Return the date the annotation was last modified as a string of the form YYYY-MM-DDTHH:MM:SS such as 2000-01-01T19:20:30.
$atn->ent()
Return the entity this annotation belongs to. This may be undefined if the annotation is orphaned.
$atn->text()
Return the text of the annotation.
Below are listed the general categories of Ada entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Component Ada Component Ada Component Local Ada Variant Component Ada Variant Component Local Ada Discriminant Component Ada Discriminant Component Local
Entry Ada Entry Ada Entry Body
Exception Ada Exception Ada Exception Others Ada Exception Local Ada Exception Object Local
File Ada File
Function Ada Abstract Function Ada Abstract Function Local Ada Abstract Function Operator Ada Abstract Function Operator Local Ada Function External Ada Function Ada Function Local Ada Function Operator Ada Function Operator Local Ada Generic Function Ada Generic Function Local Ada Unresolved External Function
Implicit Ada Implicit
Literal Ada Enumeration Literal
LiteralParam Ada LiteralParam Local
Object Ada Constant Object Ada Constant Object External Ada Constant Object Local Ada Constant Object Deferred Ada Constant Object Deferred External Ada Exception Object Local Ada Loop Object Local Ada Object Ada Object External Ada Object Local Ada Protected Object Ada Protected Object Local Ada Task Object Ada Task Object Local Ada Unresolved External Object
Package Ada Generic Package Ada Generic Package Local Ada Package Ada Package Local
Parameter Ada Parameter
Procedure Ada Abstract Procedure Ada Abstract Procedure Local Ada Generic Procedure Ada Generic Procedure Local Ada Procedure Ada Procedure External Ada Procedure Local Ada Unresolved External Procedure
Protected Ada Protected Ada Protected Local Ada Protected Object Ada Protected Object Local Ada Protected Type Ada Protected Type Local Ada Protected Type Private Ada Protected Type Limited Private
Task Ada Task Ada Task Local Ada Task Object Ada Task Object Local Ada Task Type Ada Task Type Local Ada Task Type Private Ada Task Type Limited Private
Type Ada Abstract Tagged Type Record Ada Abstract Tagged Type Record Local Ada Abstract Tagged Type Record Private Ada Abstract Tagged Type Record Limited Private Ada Protected Type Ada Protected Type Local Ada Protected Type Private Ada Protected Type Limited Private Ada Tagged Type Record Ada Tagged Type Record Local Ada Tagged Type Record Private Ada Tagged Type Record Limited Private Ada Task Type Ada Task Type Local Ada Task Type Private Ada Task Type Limited Private Ada Type Ada Type Local Ada Type Access Ada Type Access Local Ada Type Access Private Ada Type Access Limited Private Ada Type Access Subprogram Ada Type Access Subprogram Local Ada Type Access Subprogram Private Ada Type Access Subprogram Limited Private Ada Type Array Ada Type Array Local Ada Type Array Private Ada Type Array Limited Private Ada Type Enumeration Ada Type Enumeration Local Ada Type Enumeration Private Ada Type Enumeration Limited Private Ada Type Interface Ada Type Private Ada Type Limited Private Ada Type Record Ada Type Record Local Ada Type Record Private Ada Type Record Limited Private
Unknown Ada Unknown
Unresolved Ada Unresolved Ada Unresolved External Function Ada Unresolved External Object Ada Unresolved External Procedure
Below are listed the general categories of Ada reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
AccessAttrTyped (AccessAttrTypedby) Ada AccessAttrTyped
Association (Associationby) Ada Association
Call (Callby) Ada Call Ada Call Indirect Ada Call Access Ada Call Dispatch Ada Call Dispatch Indirect Ada Call Implicit
CallParamFormal (CallParamFormalfor) Ada CallParamFormal
Declare (Declarein) Ada Declare Ada Declare Body Ada Declare Body File Ada Declare Formal Ada Declare Incomplete Ada Declare Instance Ada Declare Instance File Ada Declare Private Ada Declare Spec Ada Declare Spec File Ada Declare Stub
Derive (Derivefrom) Ada Derive
Dot (Dotby) Ada Dot
ElaborateBody (ElaborateBodyby) Ada ElaborateBody Implicit Ada ElaborateBody Ref
End (Endby) Ada End Ada End Unnamed
Handle (Handleby) Ada Handle
Instance (Instanceof) Ada Declare Instance Ada Declare Instance File Ada Declarein Instance Ada Declarein Instance File Ada Instance Ada Instance Copy
InstanceActual (InstanceActualfor) Ada InstanceActual
InstanceParamFormal (InstanceParamFormalfor) Ada InstanceParamFormal
Operation (Operationfor) Ada Operation Ada Operation Classwide
Override (Overrideby) Ada Override
Raise (Raiseby) Ada Raise Ada Raise Implicit
Ref (Refby) Ada ElaborateBody Ref Ada Import Ref Ada Ref Ada Representation Ref Ada Ref Convert
Rename (Renameby) Ada Rename
Renamecall (Renamecallby) Ada Renamecall
Root (Rootin) Ada Root
Separate (Separatefrom) Ada Separate
Set (Setby) Ada Set Ada Set Init Ada Set Partial
Subtype (Subtypefrom) Ada Subtype
Typed (Typedby) Ada Typed Ada Typed Implicit
Use (Useby) Ada Abort Use Ada Use Ada Use Partial Ada Use Access
UsePackage (UsePackageby) Ada UsePackage Ada UsePackage Needed
UsePackageAccess (UsePackageAccessby) Ada UsePackageAccess
UseType (UseTypeby) Ada UseType Ada UseType Needed
UseTypeAccess (UseTypeAccessby) Ada UseTypeAccess
Withaccess (Withaccessby) Ada Withaccess
Parent (Child) Ada Parent Libunit
With (Withby) Ada With Body Ada With Spec Ada With Needed Body Ada With Needed Spec Ada With Redundant Body Ada With Redundant Spec
Below are listed the general categories of Assembly entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Class Assembly Class
Common Assembly Common
Data Assembly Data Constant Global Assembly Data Constant Local Assembly Data Constant Block Global Assembly Data Constant Block Local Assembly Data Variable Global Assembly Data Variable Local
File Assembly File Assembly Unknown File Assembly Unresolved File
Global Label Assembly Label Global
Global Macro Assembly Macro Global
Global Reserved Assembly Reserved Segment Global
Global Symbol Assembly Symbol Global
Local Label Assembly Label Local
Local Macro Assembly Macro Local
Local Reserved Assembly Reserved Segment Local
Local Symbol Assembly Symbol Local
Predefined Symbol Assembly Predefined Symbol
Section Assembly Section
Unknown Symbol Assembly Unknown Symbol
Unresolved Macro Assembly Unresolved Macro
Unresolved Symbol Assembly Unresolved Symbol
Below are listed the general categories of Assembly reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Call (Callby) Assembly Call
Declare (Declarein) Assembly Declare
Define (Definein) Assembly Define
Include (Includeby) Assembly Include
Set (Setby) Assembly Set
Use (Useby) Assembly Use
Below are listed the general categories of C entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Asm C Asm File C Asm Function Global C Asm Function Local C Asm Header File C Asm Label Global C Asm Label Local C Asm Macro C Asm Macro Functional C Asm Parameter C Asm Section C Asm Symbol Global C Asm Symbol Local C Asm Unknown C Asm Unresolved Function C Asm Unresolved Header File C Asm Unresolved Macro
Enumerator C Enumerator C Private Member Enumerator C Protected Member Enumerator C Public Member Enumerator C Unresolved Enumerator C Unresolved Private Member Enumerator C Unresolved Protected Member Enumerator C Unresolved Public Member Enumerator
File C Code File C Header File C Unknown Header File C Unresolved Header File C Asm File C Asm Header File C Asm Unresolved Header File
Function C Function C Function Template C Function Interrupt C Function Interrupt Template C Function Interrupt Static C Function Interrupt Static Template C Function Static C Function Static Template C Private Member Const Function C Private Member Const Function Template C Private Member Const Function Virtual C Private Member Const Function Virtual Pure C Private Member Const Volatile Function C Private Member Const Volatile Function Template C Private Member Const Volatile Function Virtual C Private Member Const Volatile Function Virtual Pure C Private Member Function C Private Member Function Template C Private Member Function Explicit C Private Member Function Explicit Template C Private Member Function Static C Private Member Function Static Template C Private Member Function Virtual C Private Member Function Virtual Pure C Private Member Volatile Function C Private Member Volatile Function Template C Private Member Volatile Function Virtual C Private Member Volatile Function Virtual Pure C Protected Member Const Function C Protected Member Const Function Template C Protected Member Const Function Virtual C Protected Member Const Function Virtual Pure C Protected Member Const Volatile Function C Protected Member Const Volatile Function Template C Protected Member Const Volatile Function Virtual C Protected Member Const Volatile Function Virtual Pure C Protected Member Function C Protected Member Function Template C Protected Member Function Explicit C Protected Member Function Explicit Template C Protected Member Function Static C Protected Member Function Static Template C Protected Member Function Virtual C Protected Member Function Virtual Pure C Protected Member Volatile Function C Protected Member Volatile Function Template C Protected Member Volatile Function Virtual C Protected Member Volatile Function Virtual Pure C Public Member Const Function C Public Member Const Function Template C Public Member Const Function Virtual C Public Member Const Function Virtual Pure C Public Member Const Volatile Function C Public Member Const Volatile Function Template C Public Member Const Volatile Function Virtual C Public Member Const Volatile Function Virtual Pure C Public Member Function C Public Member Function Template C Public Member Function Explicit C Public Member Function Explicit Template C Public Member Function Static C Public Member Function Static Template C Public Member Function Virtual C Public Member Function Virtual Pure C Public Member Volatile Function C Public Member Volatile Function Template C Public Member Volatile Function Virtual C Public Member Volatile Function Virtual Pure C Unknown Function C Unknown Function Template C Unknown Member Function C Unknown Member Function Template C Unresolved Function C Unresolved Function Template C Unresolved Function Interrupt C Unresolved Function Interrupt Template C Unresolved Function Interrupt Static C Unresolved Function Interrupt Static Template C Unresolved Function Static C Unresolved Function Static Template C Unresolved Private Member Const Function C Unresolved Private Member Const Function Template C Unresolved Private Member Const Function Virtual C Unresolved Private Member Const Function Virtual Pure C Unresolved Private Member Const Volatile Function C Unresolved Private Member Const Volatile Function Template C Unresolved Private Member Const Volatile Function Virtual C Unresolved Private Member Const Volatile Function Virtual Pure C Unresolved Private Member Function C Unresolved Private Member Function Template C Unresolved Private Member Function Explicit C Unresolved Private Member Function Explicit Template C Unresolved Private Member Function Static C Unresolved Private Member Function Static Template C Unresolved Private Member Function Virtual C Unresolved Private Member Function Virtual Pure C Unresolved Private Member Volatile Function C Unresolved Private Member Volatile Function Template C Unresolved Private Member Volatile Function Virtual C Unresolved Private Member Volatile Function Virtual Pure C Unresolved Protected Member Const Function C Unresolved Protected Member Const Function Template C Unresolved Protected Member Const Function Virtual C Unresolved Protected Member Const Function Virtual Pure C Unresolved Protected Member Const Volatile Function C Unresolved Protected Member Const Volatile Function Template C Unresolved Protected Member Const Volatile Function Virtual C Unresolved Protected Member Const Volatile Function Virtual Pure C Unresolved Protected Member Function C Unresolved Protected Member Function Template C Unresolved Protected Member Function Explicit C Unresolved Protected Member Function Explicit Template C Unresolved Protected Member Function Static C Unresolved Protected Member Function Static Template C Unresolved Protected Member Function Virtual C Unresolved Protected Member Function Virtual Pure C Unresolved Protected Member Volatile Function C Unresolved Protected Member Volatile Function Template C Unresolved Protected Member Volatile Function Virtual C Unresolved Protected Member Volatile Function Virtual Pure C Unresolved Public Member Const Function C Unresolved Public Member Const Function Template C Unresolved Public Member Const Function Virtual C Unresolved Public Member Const Function Virtual Pure C Unresolved Public Member Const Volatile Function C Unresolved Public Member Const Volatile Function Template C Unresolved Public Member Const Volatile Function Virtual C Unresolved Public Member Const Volatile Function Virtual Pure C Unresolved Public Member Function C Unresolved Public Member Function Template C Unresolved Public Member Function Explicit C Unresolved Public Member Function Explicit Template C Unresolved Public Member Function Implicit C Unresolved Public Member Function Static C Unresolved Public Member Function Static Template C Unresolved Public Member Function Virtual C Unresolved Public Member Function Virtual Pure C Unresolved Public Member Volatile Function C Unresolved Public Member Volatile Function Template C Unresolved Public Member Volatile Function Virtual C Unresolved Public Member Volatile Function Virtual Pure C Asm Function Global C Asm Function Local C Asm Unresolved Function C ObjC Method Member Function C ObjC Instance Method Member Function C ObjC Optional Method Member Function C ObjC Optional Instance Method Member Function C ObjC Unknown Method Member Function C ObjC Unknown Instance Method Member Function C ObjC Unresolved Method Member Function C ObjC Unresolved Instance Method Member Function C ObjC Unresolved Optional Method Member Function C ObjC Unresolved Optional Instance Method Member Function C Lambda Function
Label C Label C Unknown Label C Asm Label Global C Asm Label Local
Macro C Inactive Macro C Macro C Macro Functional C Macro Project C Unknown Macro C Unresolved Macro C Asm Macro C Asm Macro Functional C Asm Unresolved Macro
Namespace C Namespace C Namespace Alias
Object C Object Global C Object Global Static C Object Local C Object Local Static C Private Member Object C Private Member Object Static C Protected Member Object C Protected Member Object Static C Public Member Object C Public Member Object Static C TemplateParameter Object C Unknown Member Object C Unknown Object C Unnamed TemplateParameter Object C Unresolved Object Global C Unresolved Object Global Static C Unresolved Private Member Object Static C Unresolved Protected Member Object Static C Unresolved Public Member Object Static C ObjC Private Instance Variable Member Object C ObjC Protected Instance Variable Member Object C ObjC Public Instance Variable Member Object C ObjC Package Instance Variable Member Object C ObjC Unknown Instance Variable Member Object C ObjC Unresolved Private Instance Variable Member Object C ObjC Unresolved Protected Instance Variable Member Object C ObjC Unresolved Public Instance Variable Member Object C ObjC Unresolved Package Instance Variable Member Object C TemplateParameter Object Pack C Unnamed TemplateParameter Object Pack
Parameter C Parameter C Unnamed Parameter C Asm Parameter
Property C ObjC Property C ObjC Unknown Property C ObjC Unresolved Property
Type C Abstract Class Type C Abstract Class Type Template C Abstract Struct Type C Abstract Struct Type Template C Class Type C Class Type Template C Enum Type C Private Member Abstract Class Type C Private Member Abstract Class Type Template C Private Member Abstract Struct Type C Private Member Abstract Struct Type Template C Private Member Class Type C Private Member Class Type Template C Private Member Enum Type C Private Member Struct Type C Private Member Struct Type Template C Private Member Typedef Type C Private Member Union Type C Private Member Union Type Template C Protected Member Abstract Class Type C Protected Member Abstract Class Type Template C Protected Member Abstract Struct Type C Protected Member Abstract Struct Type Template C Protected Member Class Type C Protected Member Class Type Template C Protected Member Enum Type C Protected Member Struct Type C Protected Member Struct Type Template C Protected Member Typedef Type C Protected Member Union Type C Protected Member Union Type Template C Public Member Abstract Class Type C Public Member Abstract Class Type Template C Public Member Abstract Struct Type C Public Member Abstract Struct Type Template C Public Member Class Type C Public Member Class Type Template C Public Member Enum Type C Public Member Struct Type C Public Member Struct Type Template C Public Member Typedef Type C Public Member Union Type C Public Member Union Type Template C Struct Type C Struct Type Template C TemplateParameter Type C Typedef Type C Union Type C Union Type Template C Unknown Class Type C Unknown Class Type Template C Unknown Enum Type C Unknown Member Type C Unknown Struct Type C Unknown Struct Type Template C Unknown Type C Unknown Union Type C Unknown Union Type Template C Unnamed Class Type C Unnamed Enum Type C Unnamed Private Member Class Type C Unnamed Private Member Enum Type C Unnamed Private Member Struct Type C Unnamed Private Member Union Type C Unnamed Protected Member Class Type C Unnamed Protected Member Enum Type C Unnamed Protected Member Struct Type C Unnamed Protected Member Union Type C Unnamed Public Member Class Type C Unnamed Public Member Enum Type C Unnamed Public Member Struct Type C Unnamed Public Member Union Type C Unnamed Struct Type C Unnamed Union Type C Unnamed TemplateParameter Type C Unresolved Class Type C Unresolved Class Type Template C Unresolved Enum Type C Unresolved Private Member Class Type C Unresolved Private Member Class Type Template C Unresolved Private Member Enum Type C Unresolved Private Member Struct Type C Unresolved Private Member Struct Type Template C Unresolved Private Member Typedef Type C Unresolved Private Member Union Type C Unresolved Private Member Union Type Template C Unresolved Protected Member Class Type C Unresolved Protected Member Class Type Template C Unresolved Protected Member Enum Type C Unresolved Protected Member Struct Type C Unresolved Protected Member Struct Type Template C Unresolved Protected Member Typedef Type C Unresolved Protected Member Union Type C Unresolved Protected Member Union Type Template C Unresolved Public Member Class Type C Unresolved Public Member Class Type Template C Unresolved Public Member Enum Type C Unresolved Public Member Struct Type C Unresolved Public Member Struct Type Template C Unresolved Public Member Typedef Type C Unresolved Public Member Union Type C Unresolved Public Member Union Type Template C Unresolved Struct Type C Unresolved Struct Type Template C Unresolved Typedef Type C Unresolved Union Type C Unresolved Union Type Template C ObjC Class Type C ObjC Protocol Type C ObjC Category Type C ObjC Unknown Class Type C ObjC Unknown Protocol Type C ObjC Unknown Category Type C ObjC Unresolved Class Type C ObjC Unresolved Protocol Type C ObjC Unresolved Category Type C TemplateParameter Type Pack C Unnamed TemplateParameter Type Pack
Below are listed the general categories of C reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Alias (Aliasby) C Alias
Call (Callby) C Asm Call C Call C Call Virtual C Call Implicit C Deref Call C Inactive Call C ObjC Message Call
Declare (Declarein) C Declare C Declare Implicit C Declare Using C Declare Default C Declare Delete
Define (Definein) C Define
End (Endby) C End
Friend (Friendby) C Friend
Include (Includeby) C Inactive Include C Include C Implicit Include
Modify (Modifyby) C Deref Modify C Modify
Name (Nameby) C Name
ObjC Adopt (ObjC Adoptby) C ObjC Adopt
ObjC Extend (ObjC Extendby) C ObjC Extend C ObjC Implement Extend
ObjC Implement (ObjC Implementby) C ObjC Implement C ObjC Implement Extend
Set (Setby) C Deref Set C Set C Set Init C Set Init Implicit
Typed (Typedby) C Typed C Typed Implicit
Use (Useby) C Addr Use C Addr Use Return C Asm Use C Cast Use C Deref Use C Deref Use Return C Inactive Use C Use C Use Macrodefine C Use Macroexpand C Use Ptr C Use Return C Use Capture C Use Expand
Using (Usingby) C Declare Using C Declarein Using C Using
Allow (Allowby) C Allow Exception
Base (Derive) C Private Base C Protected Base C Public Base C Virtual Private Base C Virtual Protected Base C Virtual Public Base C ObjC Base
Catch (Catchby) C Catch Exception
Overrides (Overriddenby) C Overrides
Throw (Throwby) C Throw Exception
Below are listed the general categories of C# entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Const C# csharp Const Local C# csharp Internal Const Member Field C# csharp Protected Const Member Field C# csharp Protected Internal Const Member Field C# csharp Private Const Member Field C# csharp Public Const Member Field
Enumerator C# csharp Enumerator C# csharp Unresolved Enumerator
Event C# csharp Internal Member Event C# csharp Internal Member Event Static C# csharp Internal Member Event Virtual C# csharp Internal Member Event Virtual Abstract C# csharp Internal Member Event Virtual Sealed C# csharp Protected Member Event C# csharp Protected Member Event Static C# csharp Protected Member Event Virtual C# csharp Protected Member Event Virtual Abstract C# csharp Protected Member Event Virtual Sealed C# csharp Protected Internal Member Event C# csharp Protected Internal Member Event Static C# csharp Protected Internal Member Event Virtual C# csharp Protected Internal Member Event Virtual Abstract C# csharp Protected Internal Member Event Virtual Sealed C# csharp Private Member Event C# csharp Private Member Event Static C# csharp Public Member Event C# csharp Public Member Event Static C# csharp Public Member Event Virtual C# csharp Public Member Event Virtual Abstract C# csharp Public Member Event Virtual Sealed C# csharp Unresolved Internal Member Event C# csharp Unresolved Internal Member Event Static C# csharp Unresolved Internal Member Event Virtual C# csharp Unresolved Internal Member Event Virtual Sealed C# csharp Unresolved Protected Member Event C# csharp Unresolved Protected Member Event Static C# csharp Unresolved Protected Member Event Virtual C# csharp Unresolved Protected Member Event Virtual Sealed C# csharp Unresolved Protected Internal Member Event C# csharp Unresolved Protected Internal Member Event Static C# csharp Unresolved Protected Internal Member Event Virtual C# csharp Unresolved Protected Internal Member Event Virtual Sealed C# csharp Unresolved Private Member Event C# csharp Unresolved Private Member Event Static C# csharp Unresolved Public Member Event C# csharp Unresolved Public Member Event Static C# csharp Unresolved Public Member Event Virtual C# csharp Unresolved Public Member Event Virtual Sealed
Field C# csharp Internal Const Member Field C# csharp Internal Member Field C# csharp Internal Member Field Static C# csharp Protected Const Member Field C# csharp Protected Member Field C# csharp Protected Member Field Static C# csharp Protected Internal Const Member Field C# csharp Protected Internal Member Field C# csharp Protected Internal Member Field Static C# csharp Private Const Member Field C# csharp Private Member Field C# csharp Private Member Field Static C# csharp Public Const Member Field C# csharp Public Member Field C# csharp Public Member Field Static C# csharp Unresolved Member Field
File C# csharp File C# csharp Dll File
Indexer C# csharp Internal Member Indexer C# csharp Internal Member Indexer Virtual C# csharp Internal Member Indexer Virtual Abstract C# csharp Internal Member Indexer Virtual Sealed C# csharp Protected Member Indexer C# csharp Protected Member Indexer Virtual C# csharp Protected Member Indexer Virtual Abstract C# csharp Protected Member Indexer Virtual Sealed C# csharp Protected Internal Member Indexer C# csharp Protected Internal Member Indexer Virtual C# csharp Protected Internal Member Indexer Virtual Abstract C# csharp Protected Internal Member Indexer Virtual Sealed C# csharp Private Member Indexer C# csharp Public Member Indexer C# csharp Public Member Indexer Virtual C# csharp Public Member Indexer Virtual Abstract C# csharp Public Member Indexer Virtual Sealed C# csharp Unresolved Internal Member Indexer C# csharp Unresolved Internal Member Indexer Virtual C# csharp Unresolved Internal Member Indexer Virtual Sealed C# csharp Unresolved Protected Member Indexer C# csharp Unresolved Protected Member Indexer Virtual C# csharp Unresolved Protected Member Indexer Virtual Sealed C# csharp Unresolved Protected Internal Member Indexer C# csharp Unresolved Protected Internal Member Indexer Virtual C# csharp Unresolved Protected Internal Member Indexer Virtual Sealed C# csharp Unresolved Private Member Indexer C# csharp Unresolved Public Member Indexer C# csharp Unresolved Public Member Indexer Virtual C# csharp Unresolved Public Member Indexer Virtual Sealed
Method C# csharp Constructor Member Method Static C# csharp Finalizer Member Method C# csharp Internal Constructor Member Method C# csharp Internal Member Method C# csharp Internal Member Method Stub C# csharp Internal Member Method Static C# csharp Internal Member Method Virtual C# csharp Internal Member Method Virtual Abstract C# csharp Internal Member Method Virtual Sealed C# csharp Protected Constructor Member Method C# csharp Protected Member Method C# csharp Protected Member Method Stub C# csharp Protected Member Method Static C# csharp Protected Member Method Virtual C# csharp Protected Member Method Virtual Abstract C# csharp Protected Member Method Virtual Sealed C# csharp Protected Internal Constructor Member Method C# csharp Protected Internal Member Method C# csharp Protected Internal Member Method Stub C# csharp Protected Internal Member Method Static C# csharp Protected Internal Member Method Virtual C# csharp Protected Internal Member Method Virtual Abstract C# csharp Protected Internal Member Method Virtual Sealed C# csharp Private Constructor Member Method C# csharp Private Member Method C# csharp Private Member Method Stub C# csharp Private Member Method Static C# csharp Public Constructor Member Method C# csharp Public Member Method C# csharp Public Member Method Stub C# csharp Public Member Method Static C# csharp Public Member Method Virtual C# csharp Public Member Method Virtual Abstract C# csharp Public Member Method Virtual Sealed C# csharp Unknown Member Method C# csharp Unresolved Constructor Member Method Static C# csharp Unresolved Finalizer Member Method C# csharp Unresolved Internal Constructor Member Method C# csharp Unresolved Internal Member Method C# csharp Unresolved Internal Extern Member Method C# csharp Unresolved Internal Member Method Static C# csharp Unresolved Internal Extern Member Method Static C# csharp Unresolved Internal Member Method Virtual C# csharp Unresolved Internal Extern Member Method Virtual C# csharp Unresolved Internal Member Method Virtual Sealed C# csharp Unresolved Internal Extern Member Method Virtual Sealed C# csharp Unresolved Protected Constructor Member Method C# csharp Unresolved Protected Member Method C# csharp Unresolved Protected Extern Member Method C# csharp Unresolved Protected Member Method Static C# csharp Unresolved Protected Extern Member Method Static C# csharp Unresolved Protected Member Method Virtual C# csharp Unresolved Protected Extern Member Method Virtual C# csharp Unresolved Protected Member Method Virtual Sealed C# csharp Unresolved Protected Extern Member Method Virtual Sealed C# csharp Unresolved Protected Internal Constructor Member Method C# csharp Unresolved Protected Internal Member Method C# csharp Unresolved Protected Internal Extern Member Method C# csharp Unresolved Protected Internal Member Method Static C# csharp Unresolved Protected Internal Extern Member Method Static C# csharp Unresolved Protected Internal Member Method Virtual C# csharp Unresolved Protected Internal Extern Member Method Virtual C# csharp Unresolved Protected Internal Member Method Virtual Sealed C# csharp Unresolved Protected Internal Extern Member Method Virtual Sealed C# csharp Unresolved Private Constructor Member Method C# csharp Unresolved Private Member Method C# csharp Unresolved Private Extern Member Method C# csharp Unresolved Private Member Method Static C# csharp Unresolved Private Extern Member Method Static C# csharp Unresolved Public Constructor Member Method C# csharp Unresolved Public Member Method C# csharp Unresolved Public Extern Member Method C# csharp Unresolved Public Member Method Static C# csharp Unresolved Public Extern Member Method Static C# csharp Unresolved Public Member Method Virtual C# csharp Unresolved Public Extern Member Method Virtual C# csharp Unresolved Public Member Method Virtual Sealed C# csharp Unresolved Public Extern Member Method Virtual Sealed
Namespace C# csharp Namespace Alias C# csharp Extern Alias Namespace C# csharp Namespace C# csharp Unknown Namespace C# csharp Unresolved Namespace
Parameter C# csharp Parameter Out C# csharp Parameter Params C# csharp Parameter Ref C# csharp Parameter Value C# csharp Type Parameter
Property C# csharp Internal Member Property C# csharp Internal Member Property Extern C# csharp Internal Member Property Static C# csharp Internal Member Property Static Exter C# csharp Internal Member Property Virtual C# csharp Internal Member Property Virtual Extern C# csharp Internal Member Property Virtual Abstract C# csharp Internal Member Property Virtual Sealed C# csharp Internal Member Property Virtual Sealed Extern C# csharp Protected Member Property C# csharp Protected Member Property Extern C# csharp Protected Member Property Static C# csharp Protected Member Property Static Extern C# csharp Protected Member Property Virtual C# csharp Protected Member Property Virtual Extern C# csharp Protected Member Property Virtual Abstract C# csharp Protected Member Property Virtual Sealed C# csharp Protected Member Property Virtual Sealed Extern C# csharp Protected Internal Member Property C# csharp Protected Internal Member Property Extern C# csharp Protected Internal Member Property Static C# csharp Protected Internal Member Property Static Extern C# csharp Protected Internal Member Property Virtual C# csharp Protected Internal Member Property Virtual Extern C# csharp Protected Internal Member Property Virtual Abstract C# csharp Protected Internal Member Property Virtual Sealed C# csharp Protected Internal Member Property Virtual Sealed Extern C# csharp Private Member Property C# csharp Private Member Property Extern C# csharp Private Member Property Static C# csharp Private Member Property Static Extern C# csharp Public Member Property C# csharp Public Member Property Extern C# csharp Public Member Property Static C# csharp Public Member Property Static Extern C# csharp Public Member Property Virtual C# csharp Public Member Property Virtual Extern C# csharp Public Member Property Virtual Abstract C# csharp Public Member Property Virtual Sealed C# csharp Public Member Property Virtual Sealed Extern C# csharp Unresolved Internal Member Property C# csharp Unresolved Internal Member Property Static C# csharp Unresolved Internal Member Property Virtual C# csharp Unresolved Internal Member Property Virtual Sealed C# csharp Unresolved Protected Member Property C# csharp Unresolved Protected Member Property Static C# csharp Unresolved Protected Member Property Virtual C# csharp Unresolved Protected Member Property Virtual Sealed C# csharp Unresolved Protected Internal Member Property C# csharp Unresolved Protected Internal Member Property Static C# csharp Unresolved Protected Internal Member Property Virtual C# csharp Unresolved Protected Internal Member Property Virtual Sealed C# csharp Unresolved Private Member Property C# csharp Unresolved Private Member Property Static C# csharp Unresolved Public Member Property C# csharp Unresolved Public Member Property Static C# csharp Unresolved Public Member Property Virtual C# csharp Unresolved Public Member Property Virtual Sealed
Type C# csharp Type Alias C# csharp Internal Type Class C# csharp Internal Type Class Abstract C# csharp Internal Type Class Static C# csharp Internal Type Class Sealed C# csharp Internal Type Delegate C# csharp Internal Type Enum C# csharp Internal Type Generic Class C# csharp Internal Type Generic Class Abstract C# csharp Internal Type Generic Class Static C# csharp Internal Type Generic Class Sealed C# csharp Internal Type Interface C# csharp Internal Type Struct C# csharp Protected Type Class C# csharp Protected Type Class Abstract C# csharp Protected Type Class Static C# csharp Protected Type Class Sealed C# csharp Protected Type Delegate C# csharp Protected Type Enum C# csharp Protected Type Generic Class C# csharp Protected Type Generic Class Abstract C# csharp Protected Type Generic Class Static C# csharp Protected Type Generic Class Sealed C# csharp Protected Type Interface C# csharp Protected Type Struct C# csharp Protected Internal Type Class C# csharp Protected Internal Type Class Abstract C# csharp Protected Internal Type Class Static C# csharp Protected Internal Type Class Sealed C# csharp Protected Internal Type Delegate C# csharp Protected Internal Type Enum C# csharp Protected Internal Type Generic Class C# csharp Protected Internal Type Generic Class Abstract C# csharp Protected Internal Type Generic Class Static C# csharp Protected Internal Type Generic Class Sealed C# csharp Protected Internal Type Interface C# csharp Protected Internal Type Struct C# csharp Private Type Class C# csharp Private Type Class Abstract C# csharp Private Type Class Static C# csharp Private Type Class Sealed C# csharp Private Type Delegate C# csharp Private Type Enum C# csharp Private Type Generic Class C# csharp Private Type Generic Class Abstract C# csharp Private Type Generic Class Static C# csharp Private Type Generic Class Sealed C# csharp Private Type Interface C# csharp Private Type Struct C# csharp Public Type Class C# csharp Public Type Class Abstract C# csharp Public Type Class Static C# csharp Public Type Class Sealed C# csharp Public Type Delegate C# csharp Public Type Enum C# csharp Public Type Generic Class C# csharp Public Type Generic Class Abstract C# csharp Public Type Generic Class Static C# csharp Public Type Generic Class Sealed C# csharp Public Type Interface C# csharp Public Type Struct C# csharp Type Parameter C# csharp Unknown Type Class C# csharp Unknown Type Interface C# csharp Unknown Type C# csharp Unresolved Type
Unresolved Dynamic Member C# csharp Unresolved Dynamic Member
Variable C# csharp Unknown Variable C# csharp Variable Local
Below are listed the general categories of C# reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Alias (Aliasfor) C# csharp Alias
Call (Callby) C# csharp Call C# csharp Call Implicit C# csharp Call Virtual C# csharp Call Virtual Implicit
Couple (Coupleby) C# csharp Couple
Declare (Declarein) C# csharp Declare
Define (Definein) C# csharp Define
DotRef (DotRefby) C# csharp DotRef
End (Endby) C# csharp End
Implement (Implementby) C# csharp Implement
Modify (Modifyby) C# csharp Modify
Set (Setby) C# csharp Set C# csharp Set Init
Typed (Typedby) C# csharp Typed C# csharp Typed Implicit
Use (Useby) C# csharp Use Alloc C# csharp Cast Use C# csharp Use C# csharp Use Ptr
Using (Usingby) C# csharp Using
Base (Derive) C# csharp Base C# csharp Base Implicit
Catch (Catchby) C# csharp Catch Exception
Overrides (Overriddenby) C# csharp Overrides
Throw (Throwby) C# csharp Throw Exception
Below are listed the general categories of Cobol entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
File Cobol File Cobol Copybook File Cobol Unknown Copybook File Cobol Unresolved Copybook File
Index Cobol Index Cobol Unknown Index Cobol Unresolved Index
Paragraph Cobol Paragraph Cobol Unknown Paragraph Cobol Unresolved Paragraph
Program Cobol Program Cobol Unknown Program Cobol Unresolved Program
Screen Cobol Screen Cobol Unknown Screen Cobol Unresolved Screen
Section Cobol Section
Variable Cobol Sequential DataFile Variable Cobol Sequential Indexed DataFile Variable Cobol Random Indexed DataFile Variable Cobol Dynamic Indexed DataFile Variable Cobol Sequential Relative DataFile Variable Cobol Random Relative DataFile Variable Cobol Dynamic Relative DataFile Variable Cobol Unknown DataFile Variable Cobol Unresolved DataFile Variable Cobol Variable Cobol Record Variable Cobol Unknown Variable Cobol Unresolved Variable
Below are listed the general categories of Cobol reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Call (Callby) Cobol Call
Cancel (Cancelby) Cobol Cancel
Close (Closeby) Cobol Close
Copy (Copyby) Cobol Copy
Define (Definein) Cobol Define
Delete (Deleteby) Cobol Delete
End (Endby) Cobol End
Goto (Gotoby) Cobol Goto
Modify (Modifyby) Cobol Modify
Perform (Performby) Cobol Perform Cobol Perform Through
Read (Readby) Cobol Read
Redefine (Redefineby) Cobol Redefine
Rename (Renameby) Cobol Rename
Rewrite (Rewriteby) Cobol Rewrite
Select (Selectby) Cobol Select
Set (Setby) Cobol Set
Start (Startby) Cobol Start
Status (Statusby) Cobol Status
Use (Useby) Cobol Use
Write (Writeby) Cobol Write
Key (Keyby) Cobol Record Key Cobol Alternate Record Key Cobol Relative Key
Open (Openby) Cobol Input Open Cobol Output Open Cobol Input Output Open Cobol Extend Open
Below are listed the general categories of Fortran entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Common Fortran Common Fortran Unresolved External Common
Data Fortran Block Data
Datapool Fortran Datapool
Dummy Argument Fortran Dummy Argument
Entry Fortran Entry
Enumerator Fortran Enumerator
File Fortran File Fortran Include File Fortran Unknown Include File Fortran Unresolved Include File
Function Fortran Function Fortran Intrinsic Function Fortran Unresolved External Function Fortran Unresolved Function
Interface Fortran Interface
Module Fortran Intrinsic Module Fortran Module Fortran Unknown Module
Parameter Fortran Parameter
Pointer Fortran Pointer Fortran Procedure Pointer
Procedure Fortran Procedure Fortran Procedure Pointer
Program Fortran Main Program
Subroutine Fortran Intrinsic Subroutine Fortran Subroutine Fortran Unresolved External Subroutine Fortran Unresolved Subroutine
Type Fortran Derived Type Fortran Abstract Derived Type Fortran Intrinsic Type Fortran Unknown Type
Unresolved Fortran Unresolved Fortran Unresolved External Common Fortran Unresolved External Function Fortran Unresolved External Subroutine Fortran Unresolved External Variable Fortran Unresolved Function Fortran Unresolved Include File Fortran Unresolved Subroutine
Variable Fortran Block Variable Fortran Intrinsic Variable Fortran IoUnit Variable Fortran Namelist Variable Fortran Unknown Variable Fortran Unresolved External Variable Fortran Variable
Below are listed the general categories of Fortran reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Call (Callby) Fortran Call Fortran Call Ptr
Contain (Containin) Fortran Contain
Declare (Declarein) Fortran Declare Fortran Declare Bind Fortran Declare Bind Private Fortran Declare Bind Final
Define (Definein) Fortran Define Fortran Define Bind Fortran Define Bind Private Fortran Define Inc Fortran Define Implicit Fortran Define Private Fortran Define Private Inc
End (Endby) Fortran End Fortran End Unnamed
Equivalence (Equivalenceby) Fortran Equivalence
Extend (Extendby) Fortran Extend
Include (Includeby) Fortran Include
ModuleUse (ModuleUseby) Fortran ModuleUse Fortran ModuleUse Only
Ref (Refby) Fortran Ref
Rename (Renameby) Fortran Rename
Set (Setby) Fortran Set Fortran Set Out Argument Fortran Set Init
Typed (Typedby) Fortran Typed
Use (Useby) Fortran Use Fortran Use Argument Fortran Use In Argument Fortran Use IO
UseModuleEntity (UseModuleEntityby) Fortran UseModuleEntity
UseRenameEntity (UseRenameEntityby) Fortran UseRenameEntity
Below are listed the general categories of Java entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
File Java File Java File Jar
Method Java Abstract Method Default Member Java Abstract Method Protected Member Java Abstract Method Public Member Java Method Constructor Member Default Java Method Constructor Member Protected Java Method Constructor Member Private Java Method Constructor Member Public Java Final Method Default Member Java Final Method Private Member Java Final Method Protected Member Java Final Method Public Member Java Method Default Member Java Method Private Member Java Method Protected Member Java Method Public Member Java Static Final Method Default Member Java Static Final Method Private Member Java Static Final Method Protected Member Java Static Final Method Public Member Java Static Method Default Member Java Static Method Private Member Java Static Method Protected Member Java Static Method Public Member Java Static Method Public Main Member Java Unknown Method Member Java Unresolved Method Java Unresolved External Final Method Default Member Java Unresolved External Final Method Private Member Java Unresolved External Final Method Protected Member Java Unresolved External Final Method Public Member Java Unresolved External Method Default Member Java Unresolved External Method Private Member Java Unresolved External Method Protected Member Java Unresolved External Method Public Member Java Unresolved External Static Final Method Default Member Java Unresolved External Static Final Method Private Member Java Unresolved Extermal Static Final Method Protected Member Java Unresolved External Static Final Method Public Member Java Unresolved External Static Method Default Member Java Unresolved External Static Method Private Member Java Unresolved External Static Method Protected Member Java Unresolved External Static Method Public Member Java Unresolved External Static Method Public Main Member
Package Java Package Java Package Unnamed Java Unknown Package Java Unresolved Package
Parameter Java Catch Parameter Java Parameter
Type Java Abstract Class Type Default Member Java Abstract Class Type Private Member Java Abstract Class Type Protected Member Java Abstract Class Type Public Member Java Abstract Enum Type Default Member Java Abstract Enum Type Private Member Java Abstract Enum Type Protected Member Java Abstract Enum Type Public Member Java Annotation Interface Type Default Java Annotation Interface Type Private Java Annotation Interface Type Protected Java Annotation Interface Type Public Java Class Type Anonymous Member Java Class Type Default Member Java Class Type Private Member Java Class Type Protected Member Java Class Type Public Member Java Enum Class Type Default Member Java Enum Class Type Private Member Java Enum Class Type Protected Member Java Enum Class Type Public Member Java Final Class Type Default Member Java Final Class Type Private Member Java Final Class Type Protected Member Java Final Class Type Public Member Java Interface Type Default Java Interface Type Private Java Interface Type Protected Java Interface Type Public Java Static Abstract Class Type Default Member Java Static Abstract Class Type Private Member Java Static Abstract Class Type Protected Member Java Static Abstract Class Type Public Member Java Static Class Type Default Member Java Static Class Type Private Member Java Static Class Type Protected Member Java Static Class Type Public Member Java Static Final Class Type Default Member Java Static Final Class Type Private Member Java Static Final Class Type Protected Member Java Static Final Class Type Public Member Java Class Type TypeVariable Java Unknown Class Type Member Java Unresolved Type
Unused Java Unused
Variable Java Variable EnumConstant Public Member Java Final Variable Default Member Java Final Variable Local Java Final Variable Private Member Java Final Variable Protected Member Java Final Variable Public Member Java Static Final Variable Default Member Java Static Final Variable Private Member Java Static Final Variable Protected Member Java Static Final Variable Public Member Java Static Variable Default Member Java Static Variable Private Member Java Static Variable Protected Member Java Static Variable Public Member Java Unknown Variable Member Java Unresolved Variable Java Variable Default Member Java Variable Local Java Variable Private Member Java Variable Protected Member Java Variable Public Member
Below are listed the general categories of Java reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Call (Callby) Java Call Java Call Nondynamic
Cast (Castby) Java Cast
Contain (Containin) Java Contain
Couple (Coupleby) Java Couple Java Extend Couple Java Extend Couple External Java Extend Couple Implicit External Java Extend Couple Implicit Java Implement Couple
Create (Createby) Java Create
Define (Definein) Java Define
DotRef (DotRefby) Java DotRef
End (Endby) Java End
Import (Importby) Java Import Java Import Demand
Modify (Modifyby) Java Modify
Override (Overrideby) Java Override
Set (Setby) Java Set Java Set Init Java Set Partial
Typed (Typedby) Java Typed
Use (Useby) Java Use Java Use Partial
Throw (Throwby) Java Throw
Below are listed the general categories of Jovial entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Close Jovial Close
CompoolFile Jovial CompoolFile
File Jovial Copy File Jovial File Jovial Unknown Copy File Jovial Unresolved Copy File
Macro Jovial External Macro Jovial Local Macro Jovial Unresolved Macro
Module Jovial Compool Module
Parameter Jovial Parameter In Jovial Parameter Out
Statusname Jovial Statusname
Subroutine Jovial Program Procedure Subroutine Jovial External Function Subroutine Jovial External Procedure Subroutine Jovial Local Function Subroutine Jovial Local Procedure Subroutine Jovial Unresolved Subroutine
Switch Jovial Switch
Type Jovial Status Type Jovial External Type Block Jovial External Type Item Jovial External Type Table Jovial External Component Type Block Jovial External Component Type Item Jovial External Component Type Table Jovial Local Type Block Jovial Local Type Item Jovial Local Type Table Jovial Local Component Type Block Jovial Local Component Type Item Jovial Local Component Type Table Jovial Unresolved Type
Unknown Jovial Unknown Jovial Unknown Copy File
Unresolved Compool Jovial Unresolved Compool
Variable Jovial External Constant Variable Item Jovial External Constant Variable Table Jovial External Constant Component Variable Item Jovial External Constant Component Variable Table Jovial External Variable Array Jovial External Variable Block Jovial External Variable FileVar Jovial External Variable Item Jovial External Variable Table Jovial External Component Variable Block Jovial External Component Variable Item Jovial External Component Variable String Jovial External Component Variable Table Jovial Local Constant Variable Item Jovial Local Constant Variable Table Jovial Local Constant Component Variable Item Jovial Local Constant Component Variable Table Jovial Local Variable Array Jovial Local Variable Block Jovial Local Variable FileVar Jovial Local Variable Item Jovial Local Variable Table Jovial Local Component Variable Block Jovial Local Component Variable Item Jovial Local Component Variable String Jovial Local Component Variable Table Jovial Unresolved Variable
Below are listed the general categories of Jovial reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Call (Callby) Jovial Call Jovial Call Ptr
Cast (Castby) Jovial Cast
CompoolAccess (CompoolAccessby) Jovial CompoolAccess All Jovial CompoolAccess
CompoolFileAccess (CompoolFileAccessby) Jovial CompoolFileAccess
Copy (Copyby) Jovial Copy
Declare (Declarein) Jovial Declare Jovial Declare Inline
Define (Definein) Jovial Define
End (Endby) Jovial End
ItemAccess (ItemAccessby) Jovial ItemAccess Jovial ItemAccess All Jovial ItemAccess Implicit
Like (Likeby) Jovial Like
Overlay (Overlayby) Jovial Overlay Jovial Overlay Implicit
Set (Setby) Jovial Set Jovial Set Init
Typed (Typedby) Jovial Typed Ptr Jovial Typed
Use (Useby) Jovial Asm Use Jovial Use
Value (Valueof) Jovial Value
Below are listed the general categories of Pascal entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Const Pascal Const Local Pascal Const Global Pascal Const Resourcestring Local Pascal Const Resourcestring Global
Entity Pascal Unresolved Global Entity
Enumerator Pascal Enumerator Local Pascal Enumerator Global
Environment Pascal Environment Pascal Unknown Environment Pascal Unresolved Environment
Field Pascal Field Private Pascal Field Protected Pascal Field Public Pascal Field Published Pascal Field Strict Private Pascal Field Strict Protected Pascal Field Private Classvar Pascal Field Protected Classvar Pascal Field Public Classvar Pascal Field Published Classvar Pascal Field Strict Private Classvar Pascal Field Strict Protected Classvar Pascal Field Discrim Local Pascal Field Discrim Global
File Pascal File Pascal File Include Pascal Unresolved Include File Pascal Sql File
Function Pascal Method Function Private ClassMethod Pascal Method Function Private Virtual ClassMethod Pascal Method Function Private Virtual Abstract ClassMethod Pascal Method Function Protected ClassMethod Pascal Method Function Protected Virtual ClassMethod Pascal Method Function Protected Virtual Abstract ClassMethod Pascal Method Function Public ClassMethod Pascal Method Function Public Virtual ClassMethod Pascal Method Function Public Virtual Abstract ClassMethod Pascal Method Function Published ClassMethod Pascal Method Function Published Virtual ClassMethod Pascal Method Function Published Virtual Abstract ClassMethod Pascal Method Function Strict Private ClassMethod Pascal Method Function Strict Private Virtual ClassMethod Pascal Method Function Strict Private Virtual Abstract ClassMethod Pascal Method Function Strict Protected ClassMethod Pascal Method Function Strict Protected Virtual ClassMethod Pascal Method Function Strict Protected Virtual Abstract ClassMethod Pascal Routine Function Local Pascal Routine Function Local Asynchronous Pascal Routine Function Global Pascal Routine Function Global Asynchronous Pascal Method Function Private Pascal Method Function Private Virtual Pascal Method Function Private Virtual Abstract Pascal Method Function Protected Pascal Method Function Protected Virtual Pascal Method Function Protected Virtual Abstract Pascal Method Function Public Pascal Method Function Public Virtual Pascal Method Function Public Virtual Abstract Pascal Method Function Published Pascal Method Function Published Virtual Pascal Method Function Published Virtual Abstract Pascal Method Function Strict Private Pascal Method Function Strict Private Virtual Pascal Method Function Strict Private Virtual Abstract Pascal Method Function Strict Protected Pascal Method Function Strict Protected Virtual Pascal Method Function Strict Protected Virtual Abstract Pascal Parameter Function Local Pascal Parameter Function Global Pascal Unknown Function Pascal Unresolved Global External Function Pascal Unresolved Global Function
Method Pascal Method Function Private ClassMethod Pascal Method Function Private Virtual ClassMethod Pascal Method Function Private Virtual Abstract ClassMethod Pascal Method Function Protected ClassMethod Pascal Method Function Protected Virtual ClassMethod Pascal Method Function Protected Virtual Abstract ClassMethod Pascal Method Function Public ClassMethod Pascal Method Function Public Virtual ClassMethod Pascal Method Function Public Virtual Abstract ClassMethod Pascal Method Function Published ClassMethod Pascal Method Function Published Virtual ClassMethod Pascal Method Function Published Virtual Abstract ClassMethod Pascal Method Function Strict Private ClassMethod Pascal Method Function Strict Private Virtual ClassMethod Pascal Method Function Strict Private Virtual Abstract ClassMethod Pascal Method Function Strict Protected ClassMethod Pascal Method Function Strict Protected Virtual ClassMethod Pascal Method Function Strict Protected Virtual Abstract ClassMethod Pascal Method Procedure Private ClassMethod Pascal Method Procedure Private Virtual ClassMethod Pascal Method Procedure Private Virtual Abstract ClassMethod Pascal Method Procedure Protected ClassMethod Pascal Method Procedure Protected Virtual ClassMethod Pascal Method Procedure Protected Virtual Abstract ClassMethod Pascal Method Procedure Public ClassMethod Pascal Method Procedure Public Virtual ClassMethod Pascal Method Procedure Public Virtual Abstract ClassMethod Pascal Method Procedure Published ClassMethod Pascal Method Procedure Published Virtual ClassMethod Pascal Method Procedure Published Virtual Abstract ClassMethod Pascal Method Procedure Strict Private ClassMethod Pascal Method Procedure Strict Private Virtual ClassMethod Pascal Method Procedure Strict Private Virtual Abstract ClassMethod Pascal Method Procedure Strict Protected ClassMethod Pascal Method Procedure Strict Protected Virtual ClassMethod Pascal Method Procedure Strict Protected Virtual Abstract ClassMethod Pascal Method Procedure Constructor Private Pascal Method Procedure Contructor Private Virtual Pascal Method Procedure Contructor Private Virtual Abstract Pascal Method Procedure Contructor Protected Pascal Method Procedure Contructor Protected Virtual Pascal Method Procedure Contructor Protected Virtual Abstract Pascal Method Procedure Contructor Public Pascal Method Procedure Contructor Public Virtual Pascal Method Procedure Contructor Public Virtual Abstract Pascal Method Procedure Contructor Published Pascal Method Procedure Contructor Published Virtual Pascal Method Procedure Contructor Published Virtual Abstract Pascal Method Procedure Constructor Strict Private Pascal Method Procedure Contructor Strict Private Virtual Pascal Method Procedure Contructor Strict Private Virtual Abstract Pascal Method Procedure Contructor Strict Protected Pascal Method Procedure Contructor Strict Protected Virtual Pascal Method Procedure Contructor Strict Protected Virtual Abstract Pascal Method Procedure Destructor Private Pascal Method Procedure Destructor Private Virtual Pascal Method Procedure Destructor Private Virtual Abstract Pascal Method Procedure Destructor Protected Pascal Method Procedure Destructor Protected Virtual Pascal Method Procedure Destructor Protected Virtual Abstract Pascal Method Procedure Destructor Public Pascal Method Procedure Destructor Public Virtual Pascal Method Procedure Destructor Public Virtual Abstract Pascal Method Procedure Destructor Published Pascal Method Procedure Destructor Published Virtual Pascal Method Procedure Destructor Published Virtual Abstract Pascal Method Procedure Destructor Strict Private Pascal Method Procedure Destructor Strict Private Virtual Pascal Method Procedure Destructor Strict Private Virtual Abstract Pascal Method Procedure Destructor Strict Protected Pascal Method Procedure Destructor Strict Protected Virtual Pascal Method Procedure Destructor Strict Protected Virtual Abstract Pascal Method Function Private Pascal Method Function Private Virtual Pascal Method Function Private Virtual Abstract Pascal Method Function Protected Pascal Method Function Protected Virtual Pascal Method Function Protected Virtual Abstract Pascal Method Function Public Pascal Method Function Public Virtual Pascal Method Function Public Virtual Abstract Pascal Method Function Published Pascal Method Function Published Virtual Pascal Method Function Published Virtual Abstract Pascal Method Function Strict Private Pascal Method Function Strict Private Virtual Pascal Method Function Strict Private Virtual Abstract Pascal Method Function Strict Protected Pascal Method Function Strict Protected Virtual Pascal Method Function Strict Protected Virtual Abstract Pascal Method Procedure Private Pascal Method Procedure Private Virtual Pascal Method Procedure Private Virtual Abstract Pascal Method Procedure Protected Pascal Method Procedure Protected Virtual Pascal Method Procedure Protected Virtual Abstract Pascal Method Procedure Public Pascal Method Procedure Public Virtual Pascal Method Procedure Public Virtual Abstract Pascal Method Procedure Published Pascal Method Procedure Published Virtual Pascal Method Procedure Published Virtual Abstract Pascal Method Procedure Strict Private Pascal Method Procedure Strict Private Virtual Pascal Method Procedure Strict Private Virtual Abstract Pascal Method Procedure Strict Protected Pascal Method Procedure Strict Protected Virtual Pascal Method Procedure Strict Protected Virtual Abstract
Module Pascal CompUnit Module
Namespace Pascal Namespace
Parameter Pascal Parameter Function Local Pascal Parameter Function Global Pascal Parameter Out Local Pascal Parameter Out Global Pascal Parameter Procedure Local Pascal Parameter Procedure Global Pascal Parameter Value Local Pascal Parameter Value Global Pascal Parameter Var Local Pascal Parameter Var Global Pascal Type Parameter Pascal Sql Parameter
Procedure Pascal Method Procedure Private ClassMethod Pascal Method Procedure Private Virtual ClassMethod Pascal Method Procedure Private Virtual Abstract ClassMethod Pascal Method Procedure Protected ClassMethod Pascal Method Procedure Protected Virtual ClassMethod Pascal Method Procedure Protected Virtual Abstract ClassMethod Pascal Method Procedure Public ClassMethod Pascal Method Procedure Public Virtual ClassMethod Pascal Method Procedure Public Virtual Abstract ClassMethod Pascal Method Procedure Published ClassMethod Pascal Method Procedure Published Virtual ClassMethod Pascal Method Procedure Published Virtual Abstract ClassMethod Pascal Method Procedure Strict Private ClassMethod Pascal Method Procedure Strict Private Virtual ClassMethod Pascal Method Procedure Strict Private Virtual Abstract ClassMethod Pascal Method Procedure Strict Protected ClassMethod Pascal Method Procedure Strict Protected Virtual ClassMethod Pascal Method Procedure Strict Protected Virtual Abstract ClassMethod Pascal Method Procedure Constructor Private Pascal Method Procedure Contructor Private Virtual Pascal Method Procedure Contructor Private Virtual Abstract Pascal Method Procedure Contructor Protected Pascal Method Procedure Contructor Protected Virtual Pascal Method Procedure Contructor Protected Virtual Abstract Pascal Method Procedure Contructor Public Pascal Method Procedure Contructor Public Virtual Pascal Method Procedure Contructor Public Virtual Abstract Pascal Method Procedure Contructor Published Pascal Method Procedure Contructor Published Virtual Pascal Method Procedure Contructor Published Virtual Abstract Pascal Method Procedure Constructor Strict Private Pascal Method Procedure Contructor Strict Private Virtual Pascal Method Procedure Contructor Strict Private Virtual Abstract Pascal Method Procedure Contructor Strict Protected Pascal Method Procedure Contructor Strict Protected Virtual Pascal Method Procedure Contructor Strict Protected Virtual Abstract Pascal Method Procedure Destructor Private Pascal Method Procedure Destructor Private Virtual Pascal Method Procedure Destructor Private Virtual Abstract Pascal Method Procedure Destructor Protected Pascal Method Procedure Destructor Protected Virtual Pascal Method Procedure Destructor Protected Virtual Abstract Pascal Method Procedure Destructor Public Pascal Method Procedure Destructor Public Virtual Pascal Method Procedure Destructor Public Virtual Abstract Pascal Method Procedure Destructor Published Pascal Method Procedure Destructor Published Virtual Pascal Method Procedure Destructor Published Virtual Abstract Pascal Method Procedure Destructor Strict Private Pascal Method Procedure Destructor Strict Private Virtual Pascal Method Procedure Destructor Strict Private Virtual Abstract Pascal Method Procedure Destructor Strict Protected Pascal Method Procedure Destructor Strict Protected Virtual Pascal Method Procedure Destructor Strict Protected Virtual Abstract Pascal Method Procedure Private Pascal Method Procedure Private Virtual Pascal Method Procedure Private Virtual Abstract Pascal Method Procedure Protected Pascal Method Procedure Protected Virtual Pascal Method Procedure Protected Virtual Abstract Pascal Method Procedure Public Pascal Method Procedure Public Virtual Pascal Method Procedure Public Virtual Abstract Pascal Method Procedure Published Pascal Method Procedure Published Virtual Pascal Method Procedure Published Virtual Abstract Pascal Method Procedure Strict Private Pascal Method Procedure Strict Private Virtual Pascal Method Procedure Strict Private Virtual Abstract Pascal Method Procedure Strict Protected Pascal Method Procedure Strict Protected Virtual Pascal Method Procedure Strict Protected Virtual Abstract Pascal Parameter Procedure Local Pascal Parameter Procedure Global Pascal Routine Procedure Local Pascal Routine Procedure Local Asynchronous Pascal Routine Procedure Local Initialize Pascal Routine Procedure Global Pascal Routine Procedure Global Asynchronous Pascal Routine Procedure Global Initialize Pascal Unresolved Global External Procedure Pascal Unresolved Global Procedure Pascal Sql Procedure
Program Pascal CompUnit Program
Property Pascal Property Private Pascal Property Protected Pascal Property Public Pascal Property Published Pascal Property Strict Private Pascal Property Strict Protected
Routine Pascal Routine Function Local Pascal Routine Function Local Asynchronous Pascal Routine Function Global Pascal Routine Function Global Asynchronous Pascal Predeclared Routine Pascal Routine Procedure Local Pascal Routine Procedure Local Asynchronous Pascal Routine Procedure Local Initialize Pascal Routine Procedure Global Pascal Routine Procedure Global Asynchronous Pascal Routine Procedure Global Initialize
Sql Pascal Sql Alias Pascal Sql Column Pascal Sql Cursor Pascal Sql Dbevent Pascal Sql File Pascal Sql Group Pascal Sql Index Pascal Sql IncludeFile Pascal Sql Location Pascal Sql Parameter Pascal Sql Procedure Pascal Sql Profile Pascal Sql Role Pascal Sql Rule Pascal Sql Schema Pascal Sql SecurityAlarm Pascal Sql Statement Pascal Sql StatementPrepared Pascal Sql Synonym Pascal Sql Table Pascal Sql Table GlobalTemp Pascal Sql User Pascal Sql Unresolved Pascal Sql Unresolved Table Pascal Sql Variable
Type Pascal Predeclared Type Pascal Type Unnamed Local Pascal Type Unnamed Local Enum Pascal Type Unnamed Local Record Pascal Type Class Local Pascal Type Class Local Sealed Pascal Type Class Global Pascal Type Class Global Sealed Pascal Type Class Nested Private Pascal Type Class Nested Private Sealed Pascal Type Class Nested Protected Pascal Type Class Nested Protected Sealed Pascal Type Class Nested Public Pascal Type Class Nested Public Sealed Pascal Type Class Nested Published Pascal Type Class Nested Published Sealed Pascal Type Class Nested Strict Private Pascal Type Class Nested Strict Private Sealed Pascal Type Class Nested Strict Protected Pascal Type Class Nested Strict Protected Sealed Pascal Type ClassReference Local Pascal Type ClassReference Global Pascal Type ClassReference Nested Private Pascal Type ClassReference Nested Protected Pascal Type ClassReference Nested Public Pascal Type ClassReference Nested Published Pascal Type ClassReference Nested Strict Private Pascal Type ClassReference Nested Strict Protected Pascal Type Interface Local Pascal Type Interface Global Pascal Type Interface Nested Private Pascal Type Interface Nested Protected Pascal Type Interface Nested Public Pascal Type Interface Nested Published Pascal Type Interface Nested Strict Private Pascal Type Interface Nested Strict Protected Pascal Type Object Local Pascal Type Object Global Pascal Type Local Pascal Type Local Record Pascal Type Local Enum Pascal Type Global Pascal Type Global Record Pascal Type Global Enum Pascal Type Nested Private Pascal Type Nested Private Enum Pascal Type Nested Private Record Pascal Type Nested Protected Pascal Type Nested Protected Enum Pascal Type Nested Protected Record Pascal Type Nested Public Pascal Type Nested Public Enum Pascal Type Nested Public Record Pascal Type Nested Published Pascal Type Nested Published Enum Pascal Type Nested Published Record Pascal Type Nested Strict Private Pascal Type Nested Strict Private Enum Pascal Type Nested Strict Private Record Pascal Type Nested Strict Protected Pascal Type Nested Strict Protected Enum Pascal Type Nested Strict Protected Record Pascal Type Parameter Pascal Unknown Type Class Pascal Unknown Type Interface Pascal Unknown Type Pascal Unresolved Global Type
Unit Pascal CompUnit Unit
Variable Pascal Predeclared Variable Pascal Variable Local Pascal Variable Global Pascal Variable Threadvar Local Pascal Variable Threadvar Global Pascal Unknown Variable Pascal Unresolved Global Variable Pascal Sql Variable
Below are listed the general categories of Pascal reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Call (Callby) Pascal Call Pascal Call Virtual Pascal Call Ptr Pascal Sql Call Pascal Sql Call Statement
Cast (Castby) Pascal Cast
Classof (Classofby) Pascal Classof
Contain (Containin) Pascal Contain
Declare (Declarein) Pascal Declare
Define (Definein) Pascal Define Pascal Sql Define
Derive (Derivefrom) Pascal Derive
DotRef (DotRefby) Pascal DotRef
End (Endby) Pascal End
Hasenvironment (Hasenvironmentby) Pascal Hasenvironment
HelperFor (HelperForby) Pascal HelperFor
Implement (Implementby) Pascal Implement
Include (Includeby) Pascal Include
Inherit (Inheritby) Pascal Inherit Pascal Inherit Useunit Pascal Inherit Useunit Implicit
Inheritenv (Inheritenvby) Pascal Inheritenv
Override (Overrideby) Pascal Override
Set (Setby) Pascal Set Pascal Set Init Pascal Sql Set
Typed (Typedby) Pascal Typed Pascal Sql Typed
Use (Useby) Pascal Handle Use Pascal Raise Use Pascal Use Pascal Use Read Pascal Use Write Pascal Sql Use
Below are listed the general categories of Plm entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
File Plm File Plm Unknown File Plm Unresolved File
Label Plm Label Plm Public Label Plm Unknown Label Plm Unresolved Label
Macro Plm Macro Plm Unresolved Macro
Module Plm Main Module Plm Module
Parameter Plm Parameter Plm Public Parameter Plm Unresolved Parameter
Procedure Plm Predeclared Typed Procedure Plm Predeclared Untyped Procedure Plm Typed Procedure Plm Typed Procedure Reentrant Plm Typed Public Procedure Plm Typed Public Procedure Reentrant Plm Untyped Interrupt Procedure Plm Untyped Interrupt Procedure Reentrant Plm Untyped Procedure Plm Untyped Procedure Reentrant Plm Untyped Public Interrupt Procedure Plm Untyped Public Interrupt Procedure Reentrant Plm Untyped Public Procedure Plm Untyped Public Procedure Reentrant Plm Unknown Typed Procedure Plm Unknown Untyped Procedure Plm Unresolved Typed Procedure Plm Unresolved Typed Procedure Reentrant Plm Unresolved Untyped Interrupt Procedure Plm Unresolved Untyped Interrupt Procedure Reentrant Plm Unresolved Untyped Procedure Plm Unresolved Untyped Procedure Reentrant
Variable Plm Based Variable Plm Member Variable Plm Predeclared Variable Plm Public Variable Plm Unknown Member Variable Plm Unknown Variable Plm Unresolved Member Variable Plm Unresolved Variable Plm Variable
Below are listed the general categories of Plm reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Call (Callby) Plm Call Plm Call Address
Declare (Declarein) Plm Declare Plm Declare External Plm Declare Formal Plm Declare Implicit Plm Declare Label Plm Declare Public
End (Endby) Plm End
Include (Includeby) Plm Include
LocationRef (LocationRefby) Plm LocationRef
Overlay (Overlayby) Plm Overlay
Set (Setby) Plm Set Plm Set Init
Use (Useby) Plm Use
Base (Basefor) Plm Base
Below are listed the general categories of Python entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Attribute Python Function Attribute Python Function Attribute Static Python Function Attribute Special Python Function Attribute Special Static Python Unresolved Attribute Python Unresolved Function Attribute Python Unresolved Function Attribute Special Python Variable Attribute Python Variable Attribute Instance Python Variable Attribute Property
Class Python Class Python Unknown Class Python Unresolved Class
File Python File Python Unresolved File
Function Python Function Python Function Attribute Python Function Attribute Static Python Function Attribute Special Python Function Attribute Special Static Python Unresolved Function Python Unresolved Function Attribute Python Unresolved Function Attribute Special
Module Python Unknown Module
Package Python Package
Parameter Python Parameter Python Unresolved Parameter
Variable Python Unknown Variable Python Unresolved Variable Python Variable Attribute Python Variable Attribute Instance Python Variable Attribute Property Python Variable Global Python Variable Local
Below are listed the general categories of Python reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Alias (Aliasfor) Python Alias
Call (Callby) Python Call
Declare (Declarein) Python Declare
Define (Definein) Python Define
DotRef (DotRefby) Python DotRef
End (Endby) Python End
Getter (Getterfor) Python Getter
Import (Importby) Python Import
Inherit (Inheritby) Python Inherit
Modify (Modifyby) Python Modify
Raise (Raiseby) Python Raise
Set (Setby) Python Set Python Set Init
Setter (Setterfor) Python Setter
Use (Useby) Python Use Alloc Python Use
Below are listed the general categories of Vhdl entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Alias Vhdl Alias
Architecture Vhdl Architecture Vhdl Unknown Architecture Vhdl Unresolved Architecture
Attribute Vhdl Attribute Vhdl Predefined Attribute Vhdl Unknown Attribute Vhdl Unresolved Attribute
Component Vhdl Component Vhdl Unknown Component Vhdl Unresolved Component
Configuration Vhdl Configuration Vhdl Unknown Configuration Vhdl Unresolved Configuration
Constant Vhdl Constant Vhdl Unknown Constant Vhdl Unresolved Constant
Entity Vhdl Entity Vhdl Unknown Entity Vhdl Unresolved Entity
File Vhdl File Vhdl Unknown File Vhdl Unresolved File
Function Vhdl Impure Function Vhdl Pure Function Vhdl Unknown Function Vhdl Unresolved Function
Generic Vhdl Generic
Group Vhdl Group Vhdl Group Template Vhdl Unknown Group Vhdl Unresolved Group
Label Vhdl Block Label Vhdl Generate Label Vhdl Instantiation Label Vhdl Label Vhdl Unknown Label Vhdl Unresolved Label
Library Vhdl Library Vhdl Working Library
Literal Vhdl Literal Vhdl Unknown Literal Vhdl Unresolved Literal
Member Vhdl Member
Object Vhdl FileObject Object
Package Vhdl Package Vhdl Unknown Package Vhdl Unresolved Package
Parameter Vhdl FileParameter Parameter Vhdl Generate Parameter Vhdl Inout Parameter Vhdl Inout SignalParameter Parameter Vhdl In Parameter Vhdl In SignalParameter Parameter Vhdl Out Parameter Vhdl Out SignalParameter Parameter
Port Vhdl Buffer Port Vhdl Inout Port Vhdl In Port Vhdl Out Port
Procedure Vhdl Procedure Vhdl Unknown Procedure Vhdl Unresolved Procedure
Process Vhdl Postponed Process Vhdl Process
Signal Vhdl Signal Vhdl Unknown Signal Vhdl Unresolved Signal
Subtype Vhdl Subtype Vhdl Unknown Subtype Vhdl Unresolved Subtype
Type Vhdl Enumeration Type Vhdl FileType Type Vhdl Record Type Vhdl Type Vhdl Unknown Type Vhdl Unresolved Type
Unit Vhdl Unit Vhdl Unknown Unit Vhdl Unresolved Unit
Unknown Vhdl Unknown Vhdl Unknown Architecture Vhdl Unknown Attribute Vhdl Unknown Component Vhdl Unknown Configuration Vhdl Unknown Constant Vhdl Unknown Entity Vhdl Unknown File Vhdl Unknown Function Vhdl Unknown Group Vhdl Unknown Label Vhdl Unknown Literal Vhdl Unknown Package Vhdl Unknown Procedure Vhdl Unknown Signal Vhdl Unknown Subtype Vhdl Unknown Type Vhdl Unknown Unit Vhdl Unknown Variable
Unresolved Vhdl Unresolved Vhdl Unresolved Architecture Vhdl Unresolved Attribute Vhdl Unresolved Component Vhdl Unresolved Configuration Vhdl Unresolved Constant Vhdl Unresolved Entity Vhdl Unresolved File Vhdl Unresolved Function Vhdl Unresolved Group Vhdl Unresolved Label Vhdl Unresolved Literal Vhdl Unresolved Package Vhdl Unresolved Procedure Vhdl Unresolved Signal Vhdl Unresolved Subtype Vhdl Unresolved Type Vhdl Unresolved Unit Vhdl Unresolved Variable
Variable Vhdl Shared Variable Vhdl Unknown Variable Vhdl Unresolved Variable Vhdl Variable
Below are listed the general categories of Vhdl reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
AliasRef (AliasReffor) Vhdl AliasRef
Bind (Bindby) Vhdl Bind Vhdl Implicit Bind
Call (Callby) Vhdl Call
Configure (Configureby) Vhdl Configure
Declare (Declarein) Vhdl Body Declare Vhdl Declare Vhdl Incomplete Declare
Decorate (Decorateby) Vhdl Decorate
End (Endby) Vhdl End
Implement (Implementby) Vhdl Implement
Instantiate (Instantiateby) Vhdl Instantiate
Map (Mapby) Vhdl Map Vhdl Map Formal
Return (Returnby) Vhdl Return
Set (Setby) Vhdl Set Vhdl Set Init
Typed (Typedby) Vhdl Typed
Use (Useby) Vhdl Use Vhdl Use Name
Wait (Waitby) Vhdl Wait
Below are listed the general categories of Web entity kinds. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Alias Web Php Import Alias
Anchor Target Web Html Anchor Target
Applet Web Applet
Attribute Web Xml Attribute Web Xml Attribute Value
Class Web Css Class Web Css Pseudo Class Web Javascript Function Class Web Javascript Unresolved Function Class Web Php Abstract Class Web Php Class Web Php Final Class Web Php Unresolved Class
Constant Web Php Constant Web Php Public Property Constant Web Php Unresolved Constant Web Php Unresolved Property Constant
Data Web Xml Data
Element Web Xml Element
File Web File Web Unknown File Web Unresolved File
Frame Name Web Html Frame Name
Function Web Javascript Function Web Javascript Function Class Web Javascript Method Function Web Javascript Method Function Instance Web Javascript Method Function Static Web Javascript Unnamed Function Web Javascript Unresolved Function Web Javascript Unresolved Function Class Web Javascript Unresolved Function Method Web Php Function Web Php Function Anonymous Web Php Function Reference Web Php Private Method Abstract Function Web Php Private Method Abstract Reference Function Web Php Private Method Final Function Web Php Private Method Final Reference Function Web Php Private Method Function Web Php Private Method Reference Function Web Php Protected Method Abstract Function Web Php Protected Method Abstract Reference Function Web Php Protected Method Final Function Web Php Protected Method Final Reference Function Web Php Protected Method Function Web Php Protected Method Reference Function Web Php Public Method Abstract Function Web Php Public Method Abstract Reference Function Web Php Public Method Final Function Web Php Public Method Final Reference Function Web Php Public Method Function Web Php Public Method Reference Function Web Php Unresolved Function Web Php Unresolved Method Function
Id Web Css Id Web Css Unresolved Id Web Html Tag Id
Interface Web Php Interface
Media Web Css Media
Namespace Web Php Namespace Web Php Unresolved Namespace
Object Web Javascript Predefined Object
Page Web Css Page
Parameter Web Javascript Parameter Web Php Parameter
Property Web Css Property Web Javascript Property Web Javascript Property Instance Web Javascript Property Static Web Javascript Unresolved Property Web Php Private Property Variable Web Php Private Static Property Variable Web Php Protected Property Variable Web Php Protected Static Property Variable Web Php Public Property Constant Web Php Public Property Variable Web Php Public Static Property Variable Web Php Unresolved Property Constant Web Php Unresolved Property Variable
Tag Name Web Html Tag Name
Tag Value Web Html Tag Value
TypeSelector Web Css TypeSelector
Unknown Fragment Web Html Unknown Fragment
Unresolved Web Css Unresolved Id Web Html Unresolved Web Javascript Unresolved Function Web Javascript Unresolved Function Class Web Javascript Unresolved Function Method Web Javascript Unresolved Property Web Javascript Unresolved Variable Global Web Php Unresolved Class Web Php Unresolved Constant Web Php Unresolved Function Web Php Unresolved Method Function Web Php Unresolved Namespace Web Php Unresolved Property Constant Web Php Unresolved Property Variable Web Php Unresolved Variable Web Unresolved File
Variable Web Javascript Variable Global Web Javascript Variable Local Web Javascript Unresolved Variable Global Web Php Private Property Variable Web Php Private Static Property Variable Web Php Protected Property Variable Web Php Protected Static Property Variable Web Php Public Property Variable Web Php Public Static Property Variable Web Php Unresolved Property Variable Web Php Unresolved Variable Web Php Variable Global Web Php Variable Local
Below are listed the general categories of Web reference kinds, both forward and inverse relations. When these categories are used literally, as filters, the full kind names that match have been listed beneath them.
Alias (Aliasfor) Web Php Alias
Call (Callby) Web Html Call Web Javascript Call Web Javascript Call New Web Php Call Web Php Call Ptr
Contain (Containin) Web Xml Contain
Declare (Declarein) Web Html Declare Web Php Declare
Define (Definein) Web Css Define Web Html Define Web Javascript Define Web Javascript Define Implicit Web Javascript Prototype Define Implicit Web Javascript This Define Implicit Web Php Define Web Php Define Implicit Web Xml Define
End (Endby) Web Javascript End Web Php End Web Xml End
Extend (Extendby) Web Javascript Extend Web Php Extend
Implement (Implementby) Web Php Implement
Import (Importby) Web Css Import Web Php Import
Include (Includeby) Web Php Include
Linkby (1) Web Html Linkby
Modify (Modifyby) Web Javascript Modify Web Php Modify
Require (Requireby) Web Php Require
Set (Setby) Web Css Set Web Css Set Important Web Javascript Set Web Javascript Set Init Web Php Set Web Xml Set
Setto (Settoby) Web Javascript Setto Web Xml Setto
Src (Srcby) Web Html Src
Typed (Typedby) Web Php Typed Web Php Typed Implicit
Use (Useby) Web Css Use Web Javascript Use Web Html Style Use Web Html Use Web Php Use Web Php Use Implicit