I excluded Objective C and C++ constructs from these lists. Some constructs do not appear in the referenced documents, such as !IntegerLiterals. So constructs will be added to these lists as necessary. Also, I've included other elements that we probably won't be using, such as the !AsmStmt. We can prune as we go along. = Stmt = * Asm * Break * Compound * Continue * Decl * __Do__ * To be incorporated in schema: * "dsn:DoStatementNode" * "dsn:DoCond" * "dsn:DoBody" * Expr (See below) * __For__ * To be incorporated in schema: * "fsn:ForStatementNode" * "fsn:ForInit" * "fsn:ForInc" * "fsn:ForCond" * "fsn:ForBody" * Goto * __If__ * To be incorporated in schema: * "isn:IfStatementNode" * "isn:IfCond" * "isn:IfThen" * "isn:IfElse" * !IndirectGoto. * Label * Null * ~~Return~~ * !SwitchCase. * Switch * __While__ * To be incorporated in schema: * "wsn:WhileStatementNode" * "wsn:WhileCond" * "wsn:WhileBody" = Expr = * !AddrLabelExpr * ~~ArraySubscriptExpr~~ * !ArrayTypeTraitExpr * !BinaryOperator * !BinaryTypeTraitExpr * ~~!BinAssign~~ * ~~!BinEQ~~ * !BlockDeclRefExpr * !BlockExpr * ~~!CallExpr~~ * !CastExpr * !CharacterLiteral * ~~!IntegerLiteral~~ * !ChooseExpr * !CompoundLiteralExpr * ~~!ConditionalOperator~~ * ~~!DeclRefExpr~~ = Decl = * !BlockDecl * ~~!TranslationUnitDecl~~ * !LabelDecl * !EnumDecl * !TypedefDecl * ~~!FunctionDecl~~ * ~~!ParmVarDecl~~ * ~~!VarDecl~~ * !EnumConstantDecl = Type = * !~~ArrayType~~ * !AttributedType * !BlockPointerType * !BuiltinType * Void * Bool * Char_U * UChar * WChar_U * Char16 * Char32 * UShort * UInt * ULong * ULongLong * UInt128 * Char_S * SChar * WChar_S * Short * ~~Int~~ * Long * !LongLong * Int128 * Float * __Double__ * "dtn:DoubleTypeNode" * !LongDouble * !NullPtr * !ComplexType * !DeclType * !FunctionType * ~~!PointerType~~ * !ReferenceType * !TagType * !TypedefType = Other = * Pragmas * "prn:PragmaNode' * "pragma" * !~~NamedLiteral~~ * "iln:NamedLiteral" * "name" References: * [http://clang.llvm.org/doxygen/classclang_1_1Stmt.html] * [http://clang.llvm.org/doxygen/classclang_1_1Decl.html]