class OptionScope
Declaration
template <class Emitter>
class OptionScope { /* full declaration omitted */ };
Description
Scope used to handle initialization methods.
Declared at: clang/lib/AST/Interp/ByteCodeExprGen.cpp:43
Templates
- Emitter
Member Variables
- private ByteCodeExprGen<Emitter>* Ctx
- Parent context.
- private bool OldDiscardResult
- Old discard flag to restore.
- private llvm::Optional<InitFnRef> OldInitFn
- Old pointer emitter to restore.
Method Overview
- public OptionScope<Emitter>(ByteCodeExprGen<Emitter> * Ctx, bool NewDiscardResult)
- public OptionScope<Emitter>(ByteCodeExprGen<Emitter> * Ctx, clang::interp::OptionScope::InitFnRef NewInitFn)
- public OptionScope<Emitter>(ByteCodeExprGen<Emitter> * Ctx, clang::interp::OptionScope::ChainedInitFnRef NewInitFn)
- public ~OptionScope<Emitter>()
Methods
¶OptionScope<Emitter>(
ByteCodeExprGen<Emitter>* Ctx,
bool NewDiscardResult)
OptionScope<Emitter>(
ByteCodeExprGen<Emitter>* Ctx,
bool NewDiscardResult)
Description
Root constructor, compiling or discarding primitives.
Declared at: clang/lib/AST/Interp/ByteCodeExprGen.cpp:49
Parameters
- ByteCodeExprGen<Emitter>* Ctx
- bool NewDiscardResult
¶OptionScope<Emitter>(
ByteCodeExprGen<Emitter>* Ctx,
clang::interp::OptionScope::InitFnRef
NewInitFn)
OptionScope<Emitter>(
ByteCodeExprGen<Emitter>* Ctx,
clang::interp::OptionScope::InitFnRef
NewInitFn)
Description
Root constructor, setting up compilation state.
Declared at: clang/lib/AST/Interp/ByteCodeExprGen.cpp:57
Parameters
- ByteCodeExprGen<Emitter>* Ctx
- clang::interp::OptionScope::InitFnRef NewInitFn
¶OptionScope<Emitter>(
ByteCodeExprGen<Emitter>* Ctx,
clang::interp::OptionScope::ChainedInitFnRef
NewInitFn)
OptionScope<Emitter>(
ByteCodeExprGen<Emitter>* Ctx,
clang::interp::OptionScope::ChainedInitFnRef
NewInitFn)
Description
Extends the chain of initialisation pointers.
Declared at: clang/lib/AST/Interp/ByteCodeExprGen.cpp:65
Parameters
- ByteCodeExprGen<Emitter>* Ctx
- clang::interp::OptionScope::ChainedInitFnRef NewInitFn
¶~OptionScope<Emitter>()
~OptionScope<Emitter>()
Declared at: clang/lib/AST/Interp/ByteCodeExprGen.cpp:72