#Regular Expression Properties
#Wed Jun 16 13:59:43 EDT 1998
#
# All strings are concatenated together without spaces to form the 
# Regular Expression (RE), as indicated in the RE: comment.
# 'methodName,' 'className' and 'interfaceName' are names highlighted by the user.
#
# RE for traversing a class hierarchy
# RE: hierarchy1 className hierarchy2 "extends" hierarchy3
hierarchy1=^[ \t]*[A-Z_a-z0-9 \t]*class[ \t]*
hierarchy2=[ \t]*
hierarchy3=[ \ta-zA-Z_0-9,]*{
#
# RE for finding an interface implemented by a class
# RE: interfaces1 interfaceName interfaces2 "implements" interfaces3
interfaces1=^[ \t]*[A-Z_a-z0-9 \t]*class[ \t]*
interfaces2=[ \ta-zA-Z_0-9]*
interfaces3=[ \ta-zA-Z_0-9,]*{
#
# RE for finding senders of a method
# RE: methodName senders1
senders1=[^A-Za-z]
senders2=[ \t]*(.*).*[);]
#
# RE for finding receivers of a method
# RE: receivers1 methodName receivers2
receivers1=^[ \t]*[A-Z_a-z0-9][][A-Z_a-z0-9 \t]*
receivers2=[ \t]*(
#
# RE for finding extenders of a class
# RE: extenders1 "class" extenders2 "extends" extenders3 className extenders4
extenders1=^[ \t]*[A-Z_a-z0-9 \t]*
extenders2=[ \ta-zA-Z_0-9]*[ \t]*
extenders3=[ \t]*
extenders4=[ \ta-zA-Z_0-9,]*{
#
# RE for implementors of an interface
# RE: implementors1 "class" implementors2 "implements" implementors3 interfaceName implementors4
implementors1=^[ \t]*[A-Z_a-z0-9 \t]*
implementors2=[ \ta-zA-Z_0-9]*[ \t]*
implementors3=[ \ta-zA-Z_0-9,]*
implementors4=[ \ta-zA-Z_0-9,]*{
