本文整理汇总了C++中ASTPrinter::printTypePost方法的典型用法代码示例。如果您正苦于以下问题:C++ ASTPrinter::printTypePost方法的具体用法?C++ ASTPrinter::printTypePost怎么用?C++ ASTPrinter::printTypePost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ASTPrinter
的用法示例。
在下文中一共展示了ASTPrinter::printTypePost方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: print
void TypeRepr::print(ASTPrinter &Printer, const PrintOptions &Opts) const {
Printer.printTypePre(TypeLoc(const_cast<TypeRepr *>(this)));
SWIFT_DEFER {
Printer.printTypePost(TypeLoc(const_cast<TypeRepr *>(this)));
};
switch (getKind()) {
#define TYPEREPR(CLASS, PARENT) \
case TypeReprKind::CLASS: { \
auto Ty = static_cast<const CLASS##TypeRepr*>(this); \
return Ty->printImpl(Printer, Opts); \
}
#include "swift/AST/TypeReprNodes.def"
}
llvm_unreachable("unknown kind!");
}
示例2: print
void TypeRepr::print(ASTPrinter &Printer, const PrintOptions &Opts) const {
// The type part of a NamedTypeRepr will get the callback.
if (!isa<NamedTypeRepr>(this))
Printer.printTypePre(TypeLoc(const_cast<TypeRepr *>(this)));
defer {
if (!isa<NamedTypeRepr>(this))
Printer.printTypePost(TypeLoc(const_cast<TypeRepr *>(this)));
};
switch (getKind()) {
#define TYPEREPR(CLASS, PARENT) \
case TypeReprKind::CLASS: { \
auto Ty = static_cast<const CLASS##TypeRepr*>(this); \
return Ty->printImpl(Printer, Opts); \
}
#include "swift/AST/TypeReprNodes.def"
}
llvm_unreachable("unknown kind!");
}