P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
json::vector Class Reference
Inheritance diagram for json::vector:
[legend]

Public Member Functions

 vector (const std::initializer_list< rvalue_reference_wrapper< obj > > &init)
 
 vector (const vector &)=delete
 
 vector (vector &&)=default
 
const vectoras_vector () const override
 
vectoras_vector () override
 
std::unique_ptr< objclone () const override
 
std::unique_ptr< objcopy () &&override
 
bool operator!= (const char *str) const
 
bool operator!= (const obj &a) const
 
bool operator!= (int64_t val) const
 
bool operator< (const obj &a) const override
 
bool operator<= (const obj &a) const
 
vectoroperator= (const vector &) &=delete
 
vectoroperator= (vector &&) &=default
 
bool operator== (const obj &a) const override
 
bool operator> (const obj &a) const
 
bool operator>= (const obj &a) const
 
void print_on (std::ostream &out, int=0, int=80, const char *="") const override
 
void push_back (bool t)
 
void push_back (const char *s)
 
void push_back (decltype(nullptr))
 
void push_back (int n)
 
void push_back (int64_t n)
 
void push_back (json::map &&)
 
void push_back (std::string s)
 
void push_back (string s)
 
void push_back (uint64_t n)
 
void push_back (unsigned int n)
 
void push_back (vector &&v)
 
bool test_width (int &limit) const override
 
- Public Member Functions inherited from json::obj
 obj (const obj &)=default
 
 obj (obj &&)=default
 
virtual mapas_map ()
 
virtual const mapas_map () const
 
virtual numberas_number ()
 
virtual const numberas_number () const
 
virtual stringas_string ()
 
virtual const stringas_string () const
 
virtual const char * c_str () const
 
template<class T>
bool is () const
 
bool operator!= (const char *str) const
 
bool operator!= (const obj &a) const
 
bool operator!= (int64_t val) const
 
bool operator<= (const obj &a) const
 
objoperator= (const obj &) &=default
 
objoperator= (obj &&) &=default
 
virtual bool operator== (const char *) const
 
virtual bool operator== (const std::string &) const
 
virtual bool operator== (const string &) const
 
virtual bool operator== (int64_t) const
 
bool operator> (const obj &a) const
 
bool operator>= (const obj &a) const
 
template<class T>
T & to ()
 
template<class T>
const T & to () const
 
std::string toString () const
 

Additional Inherited Members

- Static Public Member Functions inherited from json::obj
static std::unique_ptr< objclone_ptr (const std::unique_ptr< obj > &a)
 

Member Function Documentation

◆ as_vector() [1/2]

const vector * json::vector::as_vector ( ) const
inlineoverridevirtual

Reimplemented from json::obj.

◆ as_vector() [2/2]

vector * json::vector::as_vector ( )
inlineoverridevirtual

Reimplemented from json::obj.

◆ clone()

std::unique_ptr< obj > json::vector::clone ( ) const
inlineoverridevirtual

Implements json::obj.

◆ copy()

std::unique_ptr< obj > json::vector::copy ( ) &&
inlineoverridevirtual

Implements json::obj.

◆ operator<()

bool json::vector::operator< ( const obj & a) const
inlineoverridevirtual

Implements json::obj.

◆ operator==()

bool json::vector::operator== ( const obj & a) const
inlineoverridevirtual

Implements json::obj.

◆ print_on()

void json::vector::print_on ( std::ostream & out,
int indent = 0,
int width = 80,
const char * pfx = "" ) const
overridevirtual

Implements json::obj.

◆ test_width()

bool json::vector::test_width ( int & limit) const
inlineoverridevirtual

Implements json::obj.