Halide 18.0.0
Halide compiler and libraries
 
Loading...
Searching...
No Matches
Halide::Internal::ScopedBinding< void > Struct Reference

#include <Scope.h>

Public Member Functions

 ScopedBinding (Scope<> &s, const std::string &n)
 
 ScopedBinding (bool condition, Scope<> &s, const std::string &n)
 
 ~ScopedBinding ()
 
 ScopedBinding (const ScopedBinding &that)=delete
 
 ScopedBinding (ScopedBinding &&that) noexcept
 
void operator= (const ScopedBinding &that)=delete
 
void operator= (ScopedBinding &&that)=delete
 
 ScopedBinding ()=default
 
 ScopedBinding (Scope< void > &s, const std::string &n, void value)
 
 ScopedBinding (bool condition, Scope< void > &s, const std::string &n, const void &value)
 
 ScopedBinding (const ScopedBinding &that)=delete
 
 ScopedBinding (ScopedBinding &&that) noexcept
 
bool bound () const
 
 ~ScopedBinding ()
 
void operator= (const ScopedBinding &that)=delete
 
void operator= (ScopedBinding &&that)=delete
 

Public Attributes

Scopescope
 
Scope ::PushToken token
 
Scope< void > * scope
 
Scope< void >::PushToken token
 

Detailed Description

Definition at line 365 of file Scope.h.

Constructor & Destructor Documentation

◆ ScopedBinding() [1/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( Scope<> & s,
const std::string & n )
inline

Definition at line 368 of file Scope.h.

References scope, and token.

Referenced by operator=(), operator=(), ScopedBinding(), and ScopedBinding().

◆ ScopedBinding() [2/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( bool condition,
Scope<> & s,
const std::string & n )
inline

Definition at line 371 of file Scope.h.

References scope, and token.

◆ ~ScopedBinding() [1/2]

Definition at line 375 of file Scope.h.

References scope, and token.

◆ ScopedBinding() [3/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( const ScopedBinding< void > & that)
delete

References ScopedBinding().

◆ ScopedBinding() [4/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( ScopedBinding< void > && that)
inlinenoexcept

Definition at line 383 of file Scope.h.

References ScopedBinding().

◆ ScopedBinding() [5/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( )
default

◆ ScopedBinding() [6/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( Scope< void > & s,
const std::string & n,
void value )
inline

Definition at line 332 of file Scope.h.

◆ ScopedBinding() [7/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( bool condition,
Scope< void > & s,
const std::string & n,
const void & value )
inline

Definition at line 336 of file Scope.h.

◆ ScopedBinding() [8/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( const ScopedBinding< void > & that)
delete

◆ ScopedBinding() [9/9]

Halide::Internal::ScopedBinding< void >::ScopedBinding ( ScopedBinding< void > && that)
inlinenoexcept

Definition at line 353 of file Scope.h.

◆ ~ScopedBinding() [2/2]

Definition at line 345 of file Scope.h.

Member Function Documentation

◆ operator=() [1/4]

void Halide::Internal::ScopedBinding< void >::operator= ( const ScopedBinding< void > & that)
delete

References ScopedBinding().

◆ operator=() [2/4]

void Halide::Internal::ScopedBinding< void >::operator= ( ScopedBinding< void > && that)
delete

References ScopedBinding().

◆ bound()

bool Halide::Internal::ScopedBinding< void >::bound ( ) const
inline

Definition at line 341 of file Scope.h.

◆ operator=() [3/4]

void Halide::Internal::ScopedBinding< void >::operator= ( const ScopedBinding< void > & that)
delete

◆ operator=() [4/4]

void Halide::Internal::ScopedBinding< void >::operator= ( ScopedBinding< void > && that)
delete

Member Data Documentation

◆ scope [1/2]

Definition at line 366 of file Scope.h.

Referenced by ScopedBinding(), ScopedBinding(), and ~ScopedBinding().

◆ token [1/2]

Scope ::PushToken Halide::Internal::ScopedBinding< void >::token

Definition at line 367 of file Scope.h.

Referenced by ScopedBinding(), ScopedBinding(), and ~ScopedBinding().

◆ scope [2/2]

Scope<void>* Halide::Internal::ScopedBinding< void >::scope

Definition at line 327 of file Scope.h.

◆ token [2/2]

Scope<void>::PushToken Halide::Internal::ScopedBinding< void >::token

Definition at line 328 of file Scope.h.


The documentation for this struct was generated from the following file: