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

Public Member Functions

 string (const char *a)
 
 string (const std::string &a)
 
 string (const string &)=default
 
 string (int64_t l)
 
 string (std::string &&a)
 
 string (string &&)=default
 
const stringas_string () const override
 
stringas_string () override
 
const char * c_str () const override
 
std::unique_ptr< objclone () const override
 
std::unique_ptr< objcopy () &&override
 
bool operator< (const obj &a) const override
 
stringoperator= (const string &) &=default
 
stringoperator= (string &&) &=default
 
bool operator== (const char *str) const override
 
bool operator== (const obj &a) const override
 
bool operator== (const std::string &str) const override
 
bool operator== (const string &a) const override
 
void print_on (std::ostream &out, int=0, int=80, const char *="") const override
 
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 vectoras_vector ()
 
virtual const vectoras_vector () 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== (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_string() [1/2]

const string * json::string::as_string ( ) const
inlineoverridevirtual

Reimplemented from json::obj.

◆ as_string() [2/2]

string * json::string::as_string ( )
inlineoverridevirtual

Reimplemented from json::obj.

◆ c_str()

const char * json::string::c_str ( ) const
inlineoverridevirtual

Reimplemented from json::obj.

◆ clone()

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

Implements json::obj.

◆ copy()

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

Implements json::obj.

◆ operator<()

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

Implements json::obj.

◆ operator==() [1/4]

bool json::string::operator== ( const char * str) const
inlineoverridevirtual

Reimplemented from json::obj.

◆ operator==() [2/4]

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

Implements json::obj.

◆ operator==() [3/4]

bool json::string::operator== ( const std::string & str) const
inlineoverridevirtual

Reimplemented from json::obj.

◆ operator==() [4/4]

bool json::string::operator== ( const string & a) const
inlineoverridevirtual

Reimplemented from json::obj.

◆ print_on()

void json::string::print_on ( std::ostream & out,
int = 0,
int = 80,
const char * = "" ) const
inlineoverridevirtual

Implements json::obj.

◆ test_width()

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

Implements json::obj.