|
clang 24.0.0git
|
Interface for classes which map locations to sources. More...
#include "/work/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/AST/ByteCode/Source.h"
Public Member Functions | |
| virtual | ~SourceMapper () |
| virtual SourceInfo | getSource (CodePtr PC) const =0 |
| Returns source information for a given PC in a function. | |
| const Expr * | getExpr (CodePtr PC) const |
| Returns the expression if an opcode belongs to one, null otherwise. | |
| SourceLocation | getLocation (CodePtr PC) const |
| Returns the location from which an opcode originates. | |
| SourceRange | getRange (CodePtr PC) const |
|
inlinevirtual |
Returns the expression if an opcode belongs to one, null otherwise.
Definition at line 35 of file Source.cpp.
References clang::interp::SourceInfo::asExpr(), and getSource().
| SourceLocation SourceMapper::getLocation | ( | CodePtr | PC | ) | const |
Returns the location from which an opcode originates.
Definition at line 39 of file Source.cpp.
References clang::interp::SourceInfo::getLoc(), and getSource().
| SourceRange SourceMapper::getRange | ( | CodePtr | PC | ) | const |
Definition at line 43 of file Source.cpp.
References clang::interp::SourceInfo::getRange(), and getSource().
|
pure virtual |
Returns source information for a given PC in a function.
Implemented in clang::interp::EvalEmitter.
Referenced by getExpr(), getLocation(), and getRange().