| beginCompilationUnit(enum) |
| beginMetadataStar(enum) |
| endMetadataStar(0) |
| beginUncategorizedTopLevelDeclaration(enum) |
| handleIdentifier(Color, enumDeclaration) |
| beginEnum(enum) |
| handleNoTypeVariables({) |
| handleEnumNoWithClause() |
| handleImplements(null, 0) |
| handleEnumHeader(null, enum, {) |
| beginMetadataStar(red) |
| endMetadataStar(0) |
| handleIdentifier(red, enumValueDeclaration) |
| handleNoTypeNameInConstructorReference(,) |
| beginConstructorReference(red) |
| handleNoTypeArguments(,) |
| handleNoConstructorReferenceContinuationAfterTypeArguments(red) |
| endConstructorReference(red, null, red, ConstructorReferenceContext.Const) |
| handleNoArguments(red) |
| handleEnumElement({, null) |
| beginMetadataStar(blue) |
| endMetadataStar(0) |
| handleIdentifier(blue, enumValueDeclaration) |
| handleNoTypeNameInConstructorReference(,) |
| beginConstructorReference(blue) |
| handleNoTypeArguments(,) |
| handleNoConstructorReferenceContinuationAfterTypeArguments(blue) |
| endConstructorReference(blue, null, blue, ConstructorReferenceContext.Const) |
| handleNoArguments(blue) |
| handleEnumElement(,, null) |
| beginMetadataStar(green) |
| endMetadataStar(0) |
| handleIdentifier(green, enumValueDeclaration) |
| handleNoTypeNameInConstructorReference(}) |
| beginConstructorReference(green) |
| handleNoTypeArguments(}) |
| handleNoConstructorReferenceContinuationAfterTypeArguments(green) |
| endConstructorReference(green, null, green, ConstructorReferenceContext.Const) |
| handleNoArguments(green) |
| handleEnumElement(,, null) |
| handleEnumElements(}, 3) |
| endEnum(enum, enum, {, 0, }) |
| endTopLevelDeclaration(}) |
| beginMetadataStar(void) |
| endMetadataStar(0) |
| beginTopLevelMember(void) |
| beginTopLevelMethod(}, null, null) |
| handleVoidKeyword(void) |
| handleIdentifier(main, topLevelFunctionDeclaration) |
| handleNoTypeVariables(() |
| beginFormalParameters((, MemberKind.TopLevelMethod) |
| endFormalParameters(0, (, ), MemberKind.TopLevelMethod) |
| handleAsyncModifier(null, null) |
| beginBlockFunctionBody({) |
| beginMetadataStar(Color) |
| endMetadataStar(0) |
| handleIdentifier(Color, typeReference) |
| handleNoTypeArguments(c) |
| handleType(Color, null) |
| beginVariablesDeclaration(c, null, null) |
| handleIdentifier(c, localVariableDeclaration) |
| beginInitializedIdentifier(c) |
| beginVariableInitializer(=) |
| handleIdentifier(red, expressionContinuation) |
| handleNoTypeArguments(;) |
| handleNoArguments(;) |
| handleSend(red, red) |
| handleDotShorthandHead(.) |
| handleDotShorthandContext(.) |
| endVariableInitializer(=) |
| endInitializedIdentifier(c) |
| endVariablesDeclaration(1, ;) |
| endBlockFunctionBody(1, {, }) |
| endTopLevelMethod(void, null, }) |
| endTopLevelDeclaration(}) |
| endCompilationUnit(2, ) |