--TEST-- Different class types --FILE-- --EXPECTF-- AST_STMT_LIST 0: AST_CLASS name: "A" docComment: null extends: null implements: null stmts: AST_STMT_LIST __declId: 0 1: AST_CLASS flags: CLASS_ABSTRACT (%d) name: "B" docComment: null extends: null implements: null stmts: AST_STMT_LIST __declId: 1 2: AST_CLASS flags: CLASS_FINAL (%d) name: "C" docComment: null extends: null implements: null stmts: AST_STMT_LIST __declId: 2 3: AST_CLASS flags: CLASS_TRAIT (%d) name: "D" docComment: null extends: null implements: null stmts: AST_STMT_LIST __declId: 3 4: AST_CLASS flags: CLASS_INTERFACE (%d) name: "E" docComment: null extends: null implements: null stmts: AST_STMT_LIST __declId: 4 5: AST_NEW class: AST_CLASS flags: CLASS_ANONYMOUS (%d) name: null docComment: null extends: null implements: null stmts: AST_STMT_LIST __declId: 5 args: AST_ARG_LIST