Rewriters.h revision 30660a898545416f0fea2d717f16f75640001e38
130660a898545416f0fea2d717f16f75640001e38Ted Kremenek//===--- Rewriters.h - Rewritings     ---------------------------*- C++ -*-===//
230660a898545416f0fea2d717f16f75640001e38Ted Kremenek//
330660a898545416f0fea2d717f16f75640001e38Ted Kremenek//                     The LLVM Compiler Infrastructure
430660a898545416f0fea2d717f16f75640001e38Ted Kremenek//
530660a898545416f0fea2d717f16f75640001e38Ted Kremenek// This file is distributed under the University of Illinois Open Source
630660a898545416f0fea2d717f16f75640001e38Ted Kremenek// License. See LICENSE.TXT for details.
730660a898545416f0fea2d717f16f75640001e38Ted Kremenek//
830660a898545416f0fea2d717f16f75640001e38Ted Kremenek//===----------------------------------------------------------------------===//
930660a898545416f0fea2d717f16f75640001e38Ted Kremenek
1030660a898545416f0fea2d717f16f75640001e38Ted Kremenek#ifndef LLVM_CLANG_EDIT_REWRITERS_H
1130660a898545416f0fea2d717f16f75640001e38Ted Kremenek#define LLVM_CLANG_EDIT_REWRITERS_H
1230660a898545416f0fea2d717f16f75640001e38Ted Kremenek
1330660a898545416f0fea2d717f16f75640001e38Ted Kremeneknamespace clang {
1430660a898545416f0fea2d717f16f75640001e38Ted Kremenek  class ObjCMessageExpr;
1530660a898545416f0fea2d717f16f75640001e38Ted Kremenek  class NSAPI;
1630660a898545416f0fea2d717f16f75640001e38Ted Kremenek
1730660a898545416f0fea2d717f16f75640001e38Ted Kremeneknamespace edit {
1830660a898545416f0fea2d717f16f75640001e38Ted Kremenek  class Commit;
1930660a898545416f0fea2d717f16f75640001e38Ted Kremenek
2030660a898545416f0fea2d717f16f75640001e38Ted Kremenekbool rewriteObjCRedundantCallWithLiteral(const ObjCMessageExpr *Msg,
2130660a898545416f0fea2d717f16f75640001e38Ted Kremenek                                         const NSAPI &NS, Commit &commit);
2230660a898545416f0fea2d717f16f75640001e38Ted Kremenek
2330660a898545416f0fea2d717f16f75640001e38Ted Kremenekbool rewriteToObjCLiteralSyntax(const ObjCMessageExpr *Msg,
2430660a898545416f0fea2d717f16f75640001e38Ted Kremenek                                const NSAPI &NS, Commit &commit);
2530660a898545416f0fea2d717f16f75640001e38Ted Kremenek
2630660a898545416f0fea2d717f16f75640001e38Ted Kremenekbool rewriteToObjCSubscriptSyntax(const ObjCMessageExpr *Msg,
2730660a898545416f0fea2d717f16f75640001e38Ted Kremenek                                  const NSAPI &NS, Commit &commit);
2830660a898545416f0fea2d717f16f75640001e38Ted Kremenek
2930660a898545416f0fea2d717f16f75640001e38Ted Kremenek}
3030660a898545416f0fea2d717f16f75640001e38Ted Kremenek
3130660a898545416f0fea2d717f16f75640001e38Ted Kremenek}  // end namespace clang
3230660a898545416f0fea2d717f16f75640001e38Ted Kremenek
3330660a898545416f0fea2d717f16f75640001e38Ted Kremenek#endif
34