return DeclStmt::directMaterialize(D);
case IntegerLiteralClass:
- return IntegerLiteral::directMaterialize(D);
+ return IntegerLiteral::directMaterialize(D);
+
+ case NullStmtClass:
+ return NullStmt::directMaterialize(D);
case ReturnStmtClass:
return ReturnStmt::directMaterialize(D);
return expr;
}
+void NullStmt::directEmit(llvm::Serializer& S) const {
+ S.Emit(SemiLoc);
+}
+
+NullStmt* NullStmt::directMaterialize(llvm::Deserializer& D) {
+ SourceLocation SemiLoc = SourceLocation::ReadVal(D);
+ return new NullStmt(SemiLoc);
+}
void ReturnStmt::directEmit(llvm::Serializer& S) const {
S.Emit(RetLoc);
// Iterators
virtual child_iterator child_begin();
virtual child_iterator child_end();
+
+ virtual void directEmit(llvm::Serializer& S) const;
+ static NullStmt* directMaterialize(llvm::Deserializer& D);
};
/// CompoundStmt - This represents a group of statements like { stmt stmt }.