class ExprScope

Declaration

template <class Emitter>
class ExprScope { /* full declaration omitted */ };

Description

Expression scope which tracks potentially lifetime extended temporaries which are hoisted to the parent scope on exit.

Declared at: clang/lib/AST/Interp/ByteCodeExprGen.h:318

Templates

Emitter

Method Overview

Methods

ExprScope<Emitter>(ByteCodeExprGen<Emitter>* Ctx)

Declared at: clang/lib/AST/Interp/ByteCodeExprGen.h:320

Parameters

ByteCodeExprGen<Emitter>* Ctx

void addExtended(const Scope::Local& Local)

Declared at: clang/lib/AST/Interp/ByteCodeExprGen.h:322

Parameters

const Scope::Local& Local