Changeset View
Changeset View
Standalone View
Standalone View
cfe/trunk/lib/AST/StmtPrinter.cpp
Show First 20 Lines • Show All 1,697 Lines • ▼ Show 20 Lines | |||||
void StmtPrinter::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *Node) { | void StmtPrinter::VisitCXXReinterpretCastExpr(CXXReinterpretCastExpr *Node) { | ||||
VisitCXXNamedCastExpr(Node); | VisitCXXNamedCastExpr(Node); | ||||
} | } | ||||
void StmtPrinter::VisitCXXConstCastExpr(CXXConstCastExpr *Node) { | void StmtPrinter::VisitCXXConstCastExpr(CXXConstCastExpr *Node) { | ||||
VisitCXXNamedCastExpr(Node); | VisitCXXNamedCastExpr(Node); | ||||
} | } | ||||
void StmtPrinter::VisitBuiltinBitCastExpr(BuiltinBitCastExpr *Node) { | |||||
OS << "__builtin_bit_cast("; | |||||
Node->getTypeInfoAsWritten()->getType().print(OS, Policy); | |||||
OS << ", "; | |||||
PrintExpr(Node->getSubExpr()); | |||||
OS << ")"; | |||||
} | |||||
void StmtPrinter::VisitCXXTypeidExpr(CXXTypeidExpr *Node) { | void StmtPrinter::VisitCXXTypeidExpr(CXXTypeidExpr *Node) { | ||||
OS << "typeid("; | OS << "typeid("; | ||||
if (Node->isTypeOperand()) { | if (Node->isTypeOperand()) { | ||||
Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); | Node->getTypeOperandSourceInfo()->getType().print(OS, Policy); | ||||
} else { | } else { | ||||
PrintExpr(Node->getExprOperand()); | PrintExpr(Node->getExprOperand()); | ||||
} | } | ||||
OS << ")"; | OS << ")"; | ||||
▲ Show 20 Lines • Show All 715 Lines • Show Last 20 Lines |