public

Inheritance Graph

graph BT
	Attribute
	click Attribute "classEScript_1_1Attribute"

Description

Internal representation of an object’s attribute.

Public Types

   
   
typedef uint8_t flag_t

Public Static Attributes

   
   
const flag_t NORMAL_ATTRIBUTE
   
const flag_t CONST_BIT
   
const flag_t PRIVATE_BIT
   
const flag_t TYPE_ATTR_BIT
   
const flag_t INIT_BIT
   
const flag_t REFERENCE_BIT
   
const flag_t OVERRIDE_BIT
   
const flag_t ASSIGNMENT_RELEVANT_BITS

Public Functions

   
   
  Attribute( flag_t _properties)
   
  Attribute(const ObjPtr & _value, flag_t _properties)
   
  Attribute(const ObjRef & _value, flag_t _properties)
   
  Attribute( Object * _value, flag_t _properties)
   
  Attribute(const Attribute & e)
   
bool getProperty( flag_t f) const
   
flag_t getProperties() const
   
Object * getValue() const
   
bool isConst() const
   
bool isInitializable() const
   
bool isNull() const
   
bool isNotNull() const
   
  operator bool() const
   
bool isObjAttribute() const
   
bool isTypeAttribute() const
   
bool isPrivate() const
   
bool isReference() const
   
bool isOverriding() const
   
void setValue( Object * v)
   
void set( Object * v, flag_t f)
   
Attribute & operator=(const Attribute & e)

Documentation

typedef
EScript::Attribute::flag_t

public
 
 
typedef uint8_t flag_t

Defined in EScript/EScript/Utils/Attribute.h:21


variable
EScript::Attribute::NORMAL_ATTRIBUTE

public static
 
 
const flag_t NORMAL_ATTRIBUTE

Defined in EScript/EScript/Utils/Attribute.h:22


variable
EScript::Attribute::CONST_BIT

public static
 
 
const flag_t CONST_BIT

Defined in EScript/EScript/Utils/Attribute.h:23


variable
EScript::Attribute::PRIVATE_BIT

public static
 
 
const flag_t PRIVATE_BIT

Defined in EScript/EScript/Utils/Attribute.h:24


variable
EScript::Attribute::TYPE_ATTR_BIT

public static
 
 
const flag_t TYPE_ATTR_BIT

Defined in EScript/EScript/Utils/Attribute.h:25


variable
EScript::Attribute::INIT_BIT

public static
 
 
const flag_t INIT_BIT

Defined in EScript/EScript/Utils/Attribute.h:26


variable
EScript::Attribute::REFERENCE_BIT

public static
 
 
const flag_t REFERENCE_BIT

Defined in EScript/EScript/Utils/Attribute.h:27


variable
EScript::Attribute::OVERRIDE_BIT

public static
 
 
const flag_t OVERRIDE_BIT

Defined in EScript/EScript/Utils/Attribute.h:28


variable
EScript::Attribute::ASSIGNMENT_RELEVANT_BITS

public static
 
 
const flag_t ASSIGNMENT_RELEVANT_BITS

Defined in EScript/EScript/Utils/Attribute.h:30


function
EScript::Attribute::Attribute

public inline explicit
     
     
Attribute( flag_t _properties )

Defined in EScript/EScript/Utils/Attribute.h:36


function
EScript::Attribute::Attribute

public inline
     
     
Attribute( const ObjPtr & _value,
  flag_t _properties
)    

Defined in EScript/EScript/Utils/Attribute.h:37


function
EScript::Attribute::Attribute

public inline
     
     
Attribute( const ObjRef & _value,
  flag_t _properties
)    

Defined in EScript/EScript/Utils/Attribute.h:38


function
EScript::Attribute::Attribute

public inline
     
     
Attribute( Object * _value,
  flag_t _properties
)    

Defined in EScript/EScript/Utils/Attribute.h:39


function
EScript::Attribute::Attribute

public inline
     
     
Attribute( const Attribute & e )

Defined in EScript/EScript/Utils/Attribute.h:40


function
EScript::Attribute::getProperty

public const inline
     
     
bool getProperty( flag_t f ) const

Defined in EScript/EScript/Utils/Attribute.h:42


function
EScript::Attribute::getProperties

public const inline
   
   
flag_t getProperties( ) const

Defined in EScript/EScript/Utils/Attribute.h:43


function
EScript::Attribute::getValue

public const inline
   
   
Object * getValue( ) const

Defined in EScript/EScript/Utils/Attribute.h:45


function
EScript::Attribute::isConst

public const inline
   
   
bool isConst( ) const

Defined in EScript/EScript/Utils/Attribute.h:46


function
EScript::Attribute::isInitializable

public const inline
   
   
bool isInitializable( ) const

Defined in EScript/EScript/Utils/Attribute.h:47


function
EScript::Attribute::isNull

public const inline
   
   
bool isNull( ) const

Defined in EScript/EScript/Utils/Attribute.h:48


function
EScript::Attribute::isNotNull

public const inline
   
   
bool isNotNull( ) const

Defined in EScript/EScript/Utils/Attribute.h:49


function
EScript::Attribute::operator bool

public const inline explicit
   
   
operator bool( ) const

Defined in EScript/EScript/Utils/Attribute.h:50


function
EScript::Attribute::isObjAttribute

public const inline
   
   
bool isObjAttribute( ) const

Defined in EScript/EScript/Utils/Attribute.h:51


function
EScript::Attribute::isTypeAttribute

public const inline
   
   
bool isTypeAttribute( ) const

Defined in EScript/EScript/Utils/Attribute.h:52


function
EScript::Attribute::isPrivate

public const inline
   
   
bool isPrivate( ) const

Defined in EScript/EScript/Utils/Attribute.h:53


function
EScript::Attribute::isReference

public const inline
   
   
bool isReference( ) const

Defined in EScript/EScript/Utils/Attribute.h:54


function
EScript::Attribute::isOverriding

public const inline
   
   
bool isOverriding( ) const

Defined in EScript/EScript/Utils/Attribute.h:55


function
EScript::Attribute::setValue

public inline
     
     
void setValue( Object * v )

Defined in EScript/EScript/Utils/Attribute.h:57


function
EScript::Attribute::set

public inline
     
     
void set( Object * v,
  flag_t f
)    

Defined in EScript/EScript/Utils/Attribute.h:58


function
EScript::Attribute::operator=

public inline
     
     
Attribute & operator=( const Attribute & e )

Defined in EScript/EScript/Utils/Attribute.h:59