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

Methods

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)

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)

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>()

Declared at: clang/lib/AST/Interp/ByteCodeExprGen.cpp:72