clang API Documentation
Wrapper for source info for builtin types. More...
#include <TypeLoc.h>


Public Types | |
| enum | { LocalDataSize = sizeof(BuiltinLocInfo) } |
Public Member Functions | |
| SourceLocation | getBuiltinLoc () const |
| void | setBuiltinLoc (SourceLocation Loc) |
| SourceLocation | getNameLoc () const |
| WrittenBuiltinSpecs & | getWrittenBuiltinSpecs () |
| const WrittenBuiltinSpecs & | getWrittenBuiltinSpecs () const |
| bool | needsExtraLocalData () const |
| unsigned | getExtraLocalDataSize () const |
| SourceRange | getLocalSourceRange () const |
| Get the local source range. | |
| TypeSpecifierSign | getWrittenSignSpec () const |
| bool | hasWrittenSignSpec () const |
| void | setWrittenSignSpec (TypeSpecifierSign written) |
| TypeSpecifierWidth | getWrittenWidthSpec () const |
| bool | hasWrittenWidthSpec () const |
| void | setWrittenWidthSpec (TypeSpecifierWidth written) |
| TypeSpecifierType | getWrittenTypeSpec () const |
| bool | hasWrittenTypeSpec () const |
| void | setWrittenTypeSpec (TypeSpecifierType written) |
| bool | hasModeAttr () const |
| void | setModeAttr (bool written) |
| void | initializeLocal (ASTContext &Context, SourceLocation Loc) |
| SourceLocation clang::BuiltinTypeLoc::getBuiltinLoc | ( | ) | const [inline] |
Definition at line 436 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
| unsigned clang::BuiltinTypeLoc::getExtraLocalDataSize | ( | ) | const [inline] |
| SourceRange clang::BuiltinTypeLoc::getLocalSourceRange | ( | ) | const [inline] |
Get the local source range.
Reimplemented from clang::TypeLoc.
| SourceLocation clang::BuiltinTypeLoc::getNameLoc | ( | ) | const [inline] |
| WrittenBuiltinSpecs& clang::BuiltinTypeLoc::getWrittenBuiltinSpecs | ( | ) | [inline] |
Definition at line 445 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getExtraLocalData().
Referenced by getWrittenTypeSpec().
| const WrittenBuiltinSpecs& clang::BuiltinTypeLoc::getWrittenBuiltinSpecs | ( | ) | const [inline] |
Definition at line 448 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getExtraLocalData().
| TypeSpecifierSign clang::BuiltinTypeLoc::getWrittenSignSpec | ( | ) | const [inline] |
Definition at line 468 of file TypeLoc.h.
References clang::TSS_unspecified.
| TypeSpecifierType BuiltinTypeLoc::getWrittenTypeSpec | ( | ) | const |
Definition at line 196 of file TypeLoc.cpp.
References clang::BuiltinType::getKind(), clang::ConcreteTypeLoc< UnqualTypeLoc, BuiltinTypeLoc, BuiltinType, BuiltinLocInfo >::getTypePtr(), getWrittenBuiltinSpecs(), needsExtraLocalData(), clang::TST_bool, clang::TST_char, clang::TST_char16, clang::TST_char32, clang::TST_unspecified, clang::TST_void, clang::TST_wchar, and clang::WrittenBuiltinSpecs::Type.
| TypeSpecifierWidth clang::BuiltinTypeLoc::getWrittenWidthSpec | ( | ) | const [inline] |
Definition at line 482 of file TypeLoc.h.
References clang::TSW_unspecified.
| bool clang::BuiltinTypeLoc::hasModeAttr | ( | ) | const [inline] |
| bool clang::BuiltinTypeLoc::hasWrittenSignSpec | ( | ) | const [inline] |
Definition at line 474 of file TypeLoc.h.
References clang::TSS_unspecified.
| bool clang::BuiltinTypeLoc::hasWrittenTypeSpec | ( | ) | const [inline] |
Definition at line 497 of file TypeLoc.h.
References clang::TST_unspecified.
| bool clang::BuiltinTypeLoc::hasWrittenWidthSpec | ( | ) | const [inline] |
Definition at line 488 of file TypeLoc.h.
References clang::TSW_unspecified.
| void clang::BuiltinTypeLoc::initializeLocal | ( | ASTContext & | Context, |
| SourceLocation | Loc | ||
| ) | [inline] |
Definition at line 516 of file TypeLoc.h.
References clang::WrittenBuiltinSpecs::ModeAttr, clang::WrittenBuiltinSpecs::Sign, clang::TSS_unspecified, clang::TST_unspecified, clang::TSW_unspecified, clang::WrittenBuiltinSpecs::Type, and clang::WrittenBuiltinSpecs::Width.
| bool clang::BuiltinTypeLoc::needsExtraLocalData | ( | ) | const [inline] |
Definition at line 452 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getTypePtr().
Referenced by getWrittenTypeSpec().
| void clang::BuiltinTypeLoc::setBuiltinLoc | ( | SourceLocation | Loc | ) | [inline] |
Definition at line 439 of file TypeLoc.h.
References clang::ConcreteTypeLoc< UnqualTypeLoc, TypeSpecTypeLoc, Type, TypeSpecLocInfo >::getLocalData().
| void clang::BuiltinTypeLoc::setModeAttr | ( | bool | written | ) | [inline] |
| void clang::BuiltinTypeLoc::setWrittenSignSpec | ( | TypeSpecifierSign | written | ) | [inline] |
| void clang::BuiltinTypeLoc::setWrittenTypeSpec | ( | TypeSpecifierType | written | ) | [inline] |
| void clang::BuiltinTypeLoc::setWrittenWidthSpec | ( | TypeSpecifierWidth | written | ) | [inline] |