| beginCompilationUnit(class) |
| beginMetadataStar(class) |
| endMetadataStar(0) |
| beginClassOrNamedMixinApplicationPrelude(class) |
| handleIdentifier(A, classOrMixinDeclaration) |
| beginTypeVariables(<) |
| beginMetadataStar(T) |
| endMetadataStar(0) |
| handleIdentifier(T, typeVariableDeclaration) |
| beginTypeVariable(T) |
| handleTypeVariablesDefined(T, 1) |
| handleNoType(T) |
| endTypeVariable(>, 0, null, null) |
| endTypeVariables(<, >) |
| beginClassDeclaration(class, null, A) |
| handleNoType(>) |
| handleClassExtends(null, 1) |
| handleClassNoWithClause() |
| handleClassOrMixinImplements(null, 0) |
| handleClassHeader(class, class, null) |
| beginClassOrMixinBody(DeclarationKind.Class, {) |
| endClassOrMixinBody(DeclarationKind.Class, 0, {, }) |
| endClassDeclaration(class, }) |
| endTopLevelDeclaration(class) |
| beginMetadataStar(class) |
| endMetadataStar(0) |
| beginClassOrNamedMixinApplicationPrelude(class) |
| handleIdentifier(B, classOrMixinDeclaration) |
| handleNoTypeVariables(implements) |
| beginClassDeclaration(class, null, B) |
| handleNoType(B) |
| handleClassExtends(null, 1) |
| handleClassNoWithClause() |
| handleIdentifier(A, typeReference) |
| beginTypeArguments(<) |
| handleIdentifier(num, typeReference) |
| handleNoTypeArguments(?) |
| handleType(num, ?) |
| endTypeArguments(1, <, >) |
| handleType(A, null) |
| handleClassOrMixinImplements(implements, 1) |
| handleClassHeader(class, class, null) |
| beginClassOrMixinBody(DeclarationKind.Class, {) |
| endClassOrMixinBody(DeclarationKind.Class, 0, {, }) |
| endClassDeclaration(class, }) |
| endTopLevelDeclaration() |
| endCompilationUnit(2, ) |