Skip to content

Kinds

Everything OpenUnderstand records is labelled with a kind. The vocabulary is taken verbatim from SciTools Understand 7.0.1217, so a kind name here means exactly what it means there.

This page is generated from openunderstand/oudb/java_ent_kinds.txt and java_ref_kinds.txt. Do not edit it by hand -- edit the seeds.

Entity kinds

237 kinds. A kind name spells out everything Understand knows about a declaration -- Java Static Final Generic Method Public Member is one kind, not five attributes.

Kind Produced
Java Abstract Class Type Default Member yes
Java Abstract Class Type Private Member yes
Java Abstract Class Type Protected Member yes
Java Abstract Class Type Public Member yes
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 Abstract Generic Class Type Default Member yes
Java Abstract Generic Class Type Private Member --
Java Abstract Generic Class Type Protected Member --
Java Abstract Generic Class Type Public Member yes
Java Abstract Generic Method Default Member --
Java Abstract Generic Method Protected Member --
Java Abstract Generic Method Public Member yes
Java Abstract Method Default Member yes
Java Abstract Method Protected Member yes
Java Abstract Method Public Member yes
Java Annotation Interface Type Default --
Java Annotation Interface Type Private --
Java Annotation Interface Type Protected --
Java Annotation Interface Type Public yes
Java Bean Primary Variable --
Java Bean Variable yes
Java Catch Parameter yes
Java Class Type Anonymous Member --
Java Class Type Default Member yes
Java Class Type Private Member yes
Java Class Type Protected Member yes
Java Class Type Public Member yes
Java Enum Class Type Default Member yes
Java Enum Class Type Private Member yes
Java Enum Class Type Protected Member --
Java Enum Class Type Public Member yes
Java File yes
Java File Jar --
Java Final Class Type Default Member yes
Java Final Class Type Private Member yes
Java Final Class Type Protected Member yes
Java Final Class Type Public Member yes
Java Final Generic Class Type Default Member --
Java Final Generic Class Type Private Member --
Java Final Generic Class Type Protected Member --
Java Final Generic Class Type Public Member --
Java Final Generic Method Protected Member --
Java Final Generic Method Public Member --
Java Final Method Default Member yes
Java Final Method Private Member yes
Java Final Method Protected Member yes
Java Final Method Public Member yes
Java Final Parameter yes
Java Final Variable Default Member yes
Java Final Variable Local yes
Java Final Variable Private Member yes
Java Final Variable Protected Member yes
Java Final Variable Public Member yes
Java Framework --
Java Generic Class Type Default Member yes
Java Generic Class Type Private Member yes
Java Generic Class Type Protected Member --
Java Generic Class Type Public Member yes
Java Generic Final Method Default Member --
Java Generic Final Method Private Member --
Java Generic Interface Type Default --
Java Generic Interface Type Private --
Java Generic Interface Type Protected --
Java Generic Interface Type Public yes
Java Generic Method Default Member --
Java Generic Method Private Member yes
Java Generic Method Protected Member yes
Java Generic Method Public Member yes
Java Generic Record Class Type Default Member --
Java Generic Record Class Type Private Member --
Java Generic Record Class Type Protected Member --
Java Generic Record Class Type Public Member --
Java GenericParameter Type yes
Java Implicit Final Variable Public Member --
Java Implicit Method Public Member --
Java Interface Type Default yes
Java Interface Type Private yes
Java Interface Type Protected yes
Java Interface Type Public yes
Java Method Constructor Member Default yes
Java Method Constructor Member Private yes
Java Method Constructor Member Protected yes
Java Method Constructor Member Public yes
Java Method Default Member yes
Java Method Lambda yes
Java Method Private Member yes
Java Method Protected Member yes
Java Method Public Member yes
Java Module --
Java Package yes
Java Package Unnamed yes
Java Parameter yes
Java Record Class Type Default Member --
Java Record Class Type Private Member --
Java Record Class Type Protected Member --
Java Record Class Type Public Member --
Java Sealed Abstract Class Type Default Member --
Java Sealed Abstract Class Type Private Member --
Java Sealed Abstract Class Type Protected Member --
Java Sealed Abstract Class Type Public Member --
Java Sealed Abstract Generic Class Type Default Member --
Java Sealed Abstract Generic Class Type Private Member --
Java Sealed Abstract Generic Class Type Protected Member --
Java Sealed Abstract Generic Class Type Public Member --
Java Sealed Class Type Default Member --
Java Sealed Class Type Private Member --
Java Sealed Class Type Protected Member --
Java Sealed Class Type Public Member --
Java Sealed Generic Class Type Default Member --
Java Sealed Generic Class Type Private Member --
Java Sealed Generic Class Type Protected Member --
Java Sealed Generic Class Type Public Member --
Java Sealed Generic Interface Type Private --
Java Sealed Generic Interface Type Protected --
Java Sealed Generic Interface Type Public --
Java Sealed Interface Type Default --
Java Sealed Interface Type Private --
Java Sealed Interface Type Protected --
Java SealedGeneric Interface Type Default --
Java SealedInterface Type Public --
Java Spring Column --
Java Spring Column Id --
Java Spring Embeddable Table --
Java Spring Mappedsuperclass Table --
Java Spring Table --
Java Static Abstract Class Type Default Member yes
Java Static Abstract Class Type Private Member yes
Java Static Abstract Class Type Protected Member --
Java Static Abstract Class Type Public Member yes
Java Static Abstract Generic Class Type Default Member --
Java Static Abstract Generic Class Type Private Member --
Java Static Abstract Generic Class Type Protected Member --
Java Static Abstract Generic Class Type Public Member --
Java Static Class Type Default Member yes
Java Static Class Type Private Member yes
Java Static Class Type Protected Member yes
Java Static Class Type Public Member yes
Java Static Final Class Type Default Member yes
Java Static Final Class Type Private Member yes
Java Static Final Class Type Protected Member yes
Java Static Final Class Type Public Member yes
Java Static Final Generic Class Type Default Member --
Java Static Final Generic Class Type Private Member --
Java Static Final Generic Class Type Protected Member --
Java Static Final Generic Class Type Public Member --
Java Static Final Generic Method Default Member --
Java Static Final Generic Method Private Member --
Java Static Final Generic Method Protected Member --
Java Static Final Generic Method Public Member yes
Java Static Final Method Default Member yes
Java Static Final Method Private Member yes
Java Static Final Method Protected Member yes
Java Static Final Method Public Member yes
Java Static Final Variable Default Member yes
Java Static Final Variable Private Member yes
Java Static Final Variable Protected Member yes
Java Static Final Variable Public Member yes
Java Static Generic Class Type Default Member yes
Java Static Generic Class Type Private Member yes
Java Static Generic Class Type Protected Member --
Java Static Generic Class Type Public Member --
Java Static Generic Method Default Member yes
Java Static Generic Method Private Member yes
Java Static Generic Method Protected Member --
Java Static Generic Method Public Member yes
Java Static Generic Record Class Type Default Member --
Java Static Generic Record Class Type Protected Member --
Java Static Generic Record Class Type Public Member --
Java Static Method Default Member yes
Java Static Method Private Member yes
Java Static Method Protected Member yes
Java Static Method Public Main Member yes
Java Static Method Public Member yes
Java Static Record Class Generic Type Private Member --
Java Static Record Class Type Default Member --
Java Static Record Class Type Private Member --
Java Static Record Class Type Protected Member --
Java Static Record Class Type Public Member --
Java Static Sealed Abstract Class Type Default Member --
Java Static Sealed Abstract Class Type Private Member --
Java Static Sealed Abstract Class Type Protected Member --
Java Static Sealed Abstract Class Type Public Member --
Java Static Sealed Abstract Generic Class Type Default Member --
Java Static Sealed Abstract Generic Class Type Private Member --
Java Static Sealed Abstract Generic Class Type Protected Member --
Java Static Sealed Abstract Generic Class Type Public Member --
Java Static Sealed Class Type Default Member --
Java Static Sealed Class Type Private Member --
Java Static Sealed Class Type Protected Member --
Java Static Sealed Class Type Public Member --
Java Static Sealed Generic Class Type Default Member --
Java Static Sealed Generic Class Type Private Member --
Java Static Sealed Generic Class Type Protected Member --
Java Static Sealed Generic Class Type Public Member --
Java Static Variable Default Member yes
Java Static Variable Private Member yes
Java Static Variable Protected Member yes
Java Static Variable Public Member yes
Java Unknown Annotation Interface Type Member --
Java Unknown Class Type Member yes
Java Unknown Method Member yes
Java Unknown Module --
Java Unknown Package --
Java Unknown Variable Member yes
Java Unresolved Bean --
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 External 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 Main Member --
Java Unresolved External Static Method Public Member --
Java Unresolved Method --
Java Unresolved Module --
Java Unresolved Package --
Java Unresolved Spring Table --
Java Unresolved Type --
Java Unresolved Variable --
Java Variable Default Member yes
Java Variable EnumConstant Public Member yes
Java Variable Local yes
Java Variable Private Member yes
Java Variable Protected Member yes
Java Variable Public Member yes

Reference kinds

53 pairs, 106 kinds. Every reference is stored twice, once in each direction, at the same file, line and column.

Forward Inverse Produced
Java Begin Java Beginby yes
Java Call Java Callby yes
Java Call Nondynamic Java Callby Nondynamic yes
Java Call Nondynamic Implicit Java Callby Nondynamic Implicit --
Java Contain Java Containin yes
Java Couple Java Coupleby yes
Java Create Java Createby yes
Java Declare Java Declarein yes
Java Define Java Definein yes
Java Define Implicit Java Definein Implicit --
Java DotRef Java DotRefby yes
Java End Java Endby yes
Java Export Java Exportby --
Java Extend Couple Java Extendby Coupleby yes
Java Extend Couple External Java Extendby Coupleby External yes
Java Extend Couple Implicit Java Extendby Coupleby Implicit --
Java Extend Couple Implicit External Java Extendby Coupleby Implicit External yes
Java HasRepository Java Repositoryfor --
Java Implement Couple Java Implementby Coupleby yes
Java Import Java Importby --
Java Import Demand Java Importby Demand yes
Java Manytomany Relation Java Manytomanyby Relation --
Java Manytoone Relation Java Manytooneby Relation --
Java Mapstojava Copy Implicit Java Mapstospring Copy Implicit --
Java Mapstojava Implicit Java Mapstospring Implicit --
Java Modify Java Modifyby yes
Java Modify Deref Partial Java Modifyby Deref Partial yes
Java ModuleUse Java ModuleUseby --
Java Onetomany Relation Java Onetomanyby Relation --
Java Onetoone Relation Java Onetooneby Relation --
Java Open Java Openby --
Java Overrides Java Overriddenby yes
Java Permit Couple Java Permitby Coupleby --
Java Provide Java Provideby --
Java Require Java Requireby --
Java Set Java Setby yes
Java Set Deref Partial Java Setby Deref Partial yes
Java Set Implicit Java Setby Implicit --
Java Set Init Java Setby Init yes
Java Throw Java Throwby yes
Java Typed Java Typedby yes
Java Typed GenericArgument Java Typedby GenericArgument yes
Java Typed Implicit Java Typedby Implicit --
Java Use Java Useby yes
Java Use Annotation Java Useby Annotation yes
Java Use BeanQualifier Java Useby BeanQualifier --
Java Use Cast Java Useby Castby yes
Java Use Constrains Couple Java Useby Constrains Coupleby yes
Java Use Deref Partial Java Useby Deref Partial yes
Java Use GenericArgument Java Useby GenericArgument yes
Java Use Implicit Java Useby Implicit --
Java Use Ptr Java Useby Ptr yes
Java Use Return Java Useby Return yes

"Produced" means at least one row of that kind exists in the comparison fixtures' databases. A dash is not necessarily a defect -- several kinds only apply to Java features the Java 8 grammar cannot parse, and several are Spring or record specific.