clang API Documentation
#include <Stmt.h>
Public Types | |
enum | Kind { String, Operand } |
Public Member Functions | |
AsmStringPiece (const std::string &S) | |
AsmStringPiece (unsigned OpNo, const std::string &S, SourceLocation Begin, SourceLocation End) | |
bool | isString () const |
bool | isOperand () const |
const std::string & | getString () const |
unsigned | getOperandNo () const |
CharSourceRange | getRange () const |
char | getModifier () const |
AsmStringPiece - this is part of a decomposed asm string specification (for use with the AnalyzeAsmString function below). An asm string is considered to be a concatenation of these parts.
clang::GCCAsmStmt::AsmStringPiece::AsmStringPiece | ( | const std::string & | S | ) | [inline] |
clang::GCCAsmStmt::AsmStringPiece::AsmStringPiece | ( | unsigned | OpNo, |
const std::string & | S, | ||
SourceLocation | Begin, | ||
SourceLocation | End | ||
) | [inline] |
char GCCAsmStmt::AsmStringPiece::getModifier | ( | ) | const |
getModifier - Get the modifier for this operand, if present. This returns '\0' if there was no modifier.
Definition at line 380 of file Stmt.cpp.
References clang::isLetter(), and isOperand().
Referenced by clang::Sema::ActOnGCCAsmStmt().
unsigned clang::GCCAsmStmt::AsmStringPiece::getOperandNo | ( | ) | const [inline] |
Definition at line 1606 of file Stmt.h.
References isOperand().
Referenced by clang::Sema::ActOnGCCAsmStmt(), and isOperandMentioned().
CharSourceRange clang::GCCAsmStmt::AsmStringPiece::getRange | ( | ) | const [inline] |
Definition at line 1611 of file Stmt.h.
References isOperand().
Referenced by clang::Sema::ActOnGCCAsmStmt().
const std::string& clang::GCCAsmStmt::AsmStringPiece::getString | ( | ) | const [inline] |
Definition at line 1602 of file Stmt.h.
Referenced by clang::Sema::ActOnGCCAsmStmt().
bool clang::GCCAsmStmt::AsmStringPiece::isOperand | ( | ) | const [inline] |
Definition at line 1600 of file Stmt.h.
References Operand.
Referenced by clang::Sema::ActOnGCCAsmStmt(), getModifier(), getOperandNo(), getRange(), and isOperandMentioned().
bool clang::GCCAsmStmt::AsmStringPiece::isString | ( | ) | const [inline] |