Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SkSL::ExpressionArray Class Reference

#include <SkSLDefines.h>

Inheritance diagram for SkSL::ExpressionArray:
skia_private::STArray< 2, std::unique_ptr< Expression > > SkAlignedSTStorage< N, T > skia_private::TArray< T, MEM_MOVE >

Public Member Functions

ExpressionArray clone () const
 
- Public Member Functions inherited from skia_private::STArray< 2, std::unique_ptr< Expression > >
 STArray ()
 
 STArray (const std::unique_ptr< Expression > *array, int count)
 
 STArray (std::initializer_list< std::unique_ptr< Expression > > data)
 
 STArray (int reserveCount)
 
 STArray (const STArray &that)
 
 STArray (const TArray< std::unique_ptr< Expression >, sk_is_trivially_relocatable_v< std::unique_ptr< Expression > > > &that)
 
 STArray (STArray &&that)
 
 STArray (TArray< std::unique_ptr< Expression >, sk_is_trivially_relocatable_v< std::unique_ptr< Expression > > > &&that)
 
STArrayoperator= (const STArray &that)
 
STArrayoperator= (const TArray< std::unique_ptr< Expression >, sk_is_trivially_relocatable_v< std::unique_ptr< Expression > > > &that)
 
STArrayoperator= (STArray &&that)
 
STArrayoperator= (TArray< std::unique_ptr< Expression >, sk_is_trivially_relocatable_v< std::unique_ptr< Expression > > > &&that)
 
- Public Member Functions inherited from skia_private::TArray< T, MEM_MOVE >
 TArray ()
 
 TArray (int reserveCount)
 
 TArray (const TArray &that)
 
 TArray (TArray &&that)
 
 TArray (const T *array, int count)
 
 TArray (std::initializer_list< T > data)
 
TArrayoperator= (const TArray &that)
 
TArrayoperator= (TArray &&that)
 
 ~TArray ()
 
void reset (int n)
 
void reset (const T *array, int count)
 
void reserve (int n)
 
void reserve_exact (int n)
 
void removeShuffle (int n)
 
bool empty () const
 
Tpush_back ()
 
Tpush_back (const T &t)
 
Tpush_back (T &&t)
 
template<typename... Args>
Templace_back (Args &&... args)
 
Tpush_back_n (int n)
 
Tpush_back_n (int n, const T &t)
 
Tpush_back_n (int n, const T t[])
 
Tmove_back_n (int n, T *t)
 
void pop_back ()
 
void pop_back_n (int n)
 
void resize_back (int newCount)
 
void swap (TArray &that)
 
void move_back (TArray &that)
 
Tbegin ()
 
const Tbegin () const
 
Tend ()
 
const Tend () const
 
Tdata ()
 
const Tdata () const
 
int size () const
 
size_t size_bytes () const
 
void resize (size_t count)
 
void clear ()
 
void shrink_to_fit ()
 
Toperator[] (int i)
 
const Toperator[] (int i) const
 
Tat (int i)
 
const Tat (int i) const
 
Tfront ()
 
const Tfront () const
 
Tback ()
 
const Tback () const
 
TfromBack (int i)
 
const TfromBack (int i) const
 
bool operator== (const TArray< T, MEM_MOVE > &right) const
 
bool operator!= (const TArray< T, MEM_MOVE > &right) const
 
int capacity () const
 

Additional Inherited Members

- Public Types inherited from skia_private::TArray< T, MEM_MOVE >
using value_type = T
 
- Protected Member Functions inherited from skia_private::TArray< T, MEM_MOVE >
template<int InitialCapacity>
 TArray (SkAlignedSTStorage< InitialCapacity, T > *storage, int size=0)
 
template<int InitialCapacity>
 TArray (const T *array, int size, SkAlignedSTStorage< InitialCapacity, T > *storage)
 

Detailed Description

Definition at line 26 of file SkSLDefines.h.

Member Function Documentation

◆ clone()

ExpressionArray SkSL::ExpressionArray::clone ( ) const

Returns a new ExpressionArray containing a clone of every element.

Definition at line 41 of file SkSLExpression.cpp.

41 {
42 ExpressionArray cloned;
43 cloned.reserve_exact(this->size());
44 for (const std::unique_ptr<Expression>& expr : *this) {
45 cloned.push_back(expr ? expr->clone() : nullptr);
46 }
47 return cloned;
48}
size_t size() const

The documentation for this class was generated from the following files: