Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Types | Static Public Member Functions | List of all members
dart::SignatureTrait< Cons< T0, Tx > > Struct Template Reference

#include <locations_helpers.h>

Public Types

enum  { kArity = 1 + Tail::kArity , kTempCount = (LocationTrait<T0>::kIsTemp ? 1 : 0) + Tail::kTempCount , kInputCount = kArity - kTempCount }
 
typedef SignatureTrait< Tx > Tail
 

Static Public Member Functions

template<intptr_t kArity, intptr_t kOffset>
static void SetConstraints (LocationSummary *locs)
 

Detailed Description

template<typename T0, typename Tx>
struct dart::SignatureTrait< Cons< T0, Tx > >

Definition at line 265 of file locations_helpers.h.

Member Typedef Documentation

◆ Tail

template<typename T0 , typename Tx >
typedef SignatureTrait<Tx> dart::SignatureTrait< Cons< T0, Tx > >::Tail

Definition at line 266 of file locations_helpers.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename T0 , typename Tx >
anonymous enum
Enumerator
kArity 
kTempCount 
kInputCount 

Definition at line 268 of file locations_helpers.h.

268 {
269 kArity = 1 + Tail::kArity,
270 kTempCount = (LocationTrait<T0>::kIsTemp ? 1 : 0) + Tail::kTempCount,
272 };

Member Function Documentation

◆ SetConstraints()

template<typename T0 , typename Tx >
template<intptr_t kArity, intptr_t kOffset>
static void dart::SignatureTrait< Cons< T0, Tx > >::SetConstraints ( LocationSummary locs)
inlinestatic

Definition at line 275 of file locations_helpers.h.

275 {
276 LocationTrait<T0>::template SetInputConstraint<kArity, kOffset>(locs);
277 Tail::template SetConstraints<kArity, kOffset + 1>(locs);
278 }

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