@@ -8655,9 +8655,9 @@ void clang_annotateTokens(CXTranslationUnit TU, CXToken *Tokens,
86558655CXString clang_Cursor_getGCCAssemblyTemplate (CXCursor Cursor) {
86568656 if (!clang_isStatement (Cursor.kind ))
86578657 return cxstring::createEmpty ();
8658- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8659- auto const &C = getCursorContext (Cursor);
8660- auto AsmTemplate = Stmt ->generateAsmString (C);
8658+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8659+ ASTContext const &C = getCursorContext (Cursor);
8660+ std::string AsmTemplate = S ->generateAsmString (C);
86618661 return cxstring::createDup (AsmTemplate);
86628662 }
86638663 return cxstring::createEmpty ();
@@ -8666,59 +8666,52 @@ CXString clang_Cursor_getGCCAssemblyTemplate(CXCursor Cursor) {
86668666unsigned clang_Cursor_isGCCAssemblyHasGoto (CXCursor Cursor) {
86678667 if (!clang_isStatement (Cursor.kind ))
86688668 return 0 ;
8669- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8670- return Stmt->isAsmGoto ();
8671- }
8669+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor)))
8670+ return S->isAsmGoto ();
86728671 return 0 ;
86738672}
86748673
86758674unsigned clang_Cursor_getGCCAssemblyNumOutputs (CXCursor Cursor) {
86768675 if (!clang_isStatement (Cursor.kind ))
86778676 return 0 ;
8678- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8679- return Stmt->getNumOutputs ();
8680- }
8677+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor)))
8678+ return S->getNumOutputs ();
86818679 return 0 ;
86828680}
86838681
86848682unsigned clang_Cursor_getGCCAssemblyNumInputs (CXCursor Cursor) {
86858683 if (!clang_isStatement (Cursor.kind ))
86868684 return 0 ;
8687- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8688- return Stmt->getNumInputs ();
8689- }
8685+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor)))
8686+ return S->getNumInputs ();
86908687 return 0 ;
86918688}
86928689
86938690unsigned clang_Cursor_getGCCAssemblyInput (CXCursor Cursor, unsigned Index,
86948691 CXString *Constraint,
8695- CXCursor *Expr ) {
8696- if (!clang_isStatement (Cursor.kind ) || !Constraint || !Expr )
8692+ CXCursor *ExprCursor ) {
8693+ if (!clang_isStatement (Cursor.kind ) || !Constraint || !ExprCursor )
86978694 return 0 ;
8698- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor));
8699- Stmt && Index < Stmt->getNumInputs ()) {
8700- auto Constraint_ = Stmt->getInputConstraint (Index);
8701- auto const *Expr_ = Stmt->getInputExpr (Index);
8702- *Constraint = cxstring::createDup (Constraint_);
8703- *Expr = MakeCXCursor (Expr_, getCursorDecl (Cursor),
8704- cxcursor::getCursorTU (Cursor));
8695+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor));
8696+ S && Index < S->getNumInputs ()) {
8697+ *Constraint = cxstring::createDup (S->getInputConstraint (Index));
8698+ *ExprCursor = MakeCXCursor (S->getInputExpr (Index), getCursorDecl (Cursor),
8699+ cxcursor::getCursorTU (Cursor));
87058700 return 1 ;
87068701 }
87078702 return 0 ;
87088703}
87098704
87108705unsigned clang_Cursor_getGCCAssemblyOutput (CXCursor Cursor, unsigned Index,
87118706 CXString *Constraint,
8712- CXCursor *Expr ) {
8713- if (!clang_isStatement (Cursor.kind ) || !Constraint || !Expr )
8707+ CXCursor *ExprCursor ) {
8708+ if (!clang_isStatement (Cursor.kind ) || !Constraint || !ExprCursor )
87148709 return 0 ;
8715- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor));
8716- Stmt && Index < Stmt->getNumOutputs ()) {
8717- auto Constraint_ = Stmt->getOutputConstraint (Index);
8718- auto const *Expr_ = Stmt->getOutputExpr (Index);
8719- *Constraint = cxstring::createDup (Constraint_);
8720- *Expr = MakeCXCursor (Expr_, getCursorDecl (Cursor),
8721- cxcursor::getCursorTU (Cursor));
8710+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor));
8711+ S && Index < S->getNumOutputs ()) {
8712+ *Constraint = cxstring::createDup (S->getOutputConstraint (Index));
8713+ *ExprCursor = MakeCXCursor (S->getOutputExpr (Index), getCursorDecl (Cursor),
8714+ cxcursor::getCursorTU (Cursor));
87228715 return 1 ;
87238716 }
87248717 return 0 ;
@@ -8727,9 +8720,8 @@ unsigned clang_Cursor_getGCCAssemblyOutput(CXCursor Cursor, unsigned Index,
87278720unsigned clang_Cursor_getGCCAssemblyNumClobbers (CXCursor Cursor) {
87288721 if (!clang_isStatement (Cursor.kind ))
87298722 return 0 ;
8730- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8731- return Stmt->getNumClobbers ();
8732- }
8723+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor)))
8724+ return S->getNumClobbers ();
87338725 return 0 ;
87348726}
87358727
@@ -8742,21 +8734,11 @@ CXString clang_Cursor_getGCCAssemblyClobber(CXCursor Cursor, unsigned Index) {
87428734 return cxstring::createEmpty ();
87438735}
87448736
8745- unsigned clang_Cursor_isGCCAssemblySimple (CXCursor Cursor) {
8746- if (!clang_isStatement (Cursor.kind ))
8747- return 0 ;
8748- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8749- return Stmt->isSimple ();
8750- }
8751- return 0 ;
8752- }
8753-
87548737unsigned clang_Cursor_isGCCAssemblyVolatile (CXCursor Cursor) {
87558738 if (!clang_isStatement (Cursor.kind ))
87568739 return 0 ;
8757- if (auto const *Stmt = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor))) {
8758- return Stmt->isVolatile ();
8759- }
8740+ if (auto const *S = dyn_cast_or_null<GCCAsmStmt>(getCursorStmt (Cursor)))
8741+ return S->isVolatile ();
87608742 return 0 ;
87618743}
87628744
0 commit comments