Qore Programming Language  0.9.3.1
QoreReflection.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QoreExternalConstant
 external wrapper class for constants More...
 
class  QoreExternalMemberBase
 external wrapper base class for class and hashdecl members More...
 
class  QoreExternalMemberVarBase
 external wrapper base class for class members More...
 
class  QoreExternalMethodVariant
 external wrapper class for method variants More...
 
class  QoreExternalNormalMember
 external wrapper base class for class normal members More...
 
class  QoreExternalProgramLocation
 external wrapper class for source code location information More...
 
class  QoreExternalStaticMember
 external wrapper base class for class static members More...
 
class  QoreExternalVariant
 external wrapper class for function and call variants More...
 

Functions

DLLEXPORT bool qore_type_can_convert_to_scalar (const QoreTypeInfo *ti)
 returns true if the type's value can be converted to a scalar; the argument may be nullptr meaning no type restrictions
 
DLLEXPORT bool qore_type_equal (const QoreTypeInfo *ti1, const QoreTypeInfo *ti2)
 returns true if the types are equal; either argument may be nullptr meaning no type restrictions
 
DLLEXPORT QoreValue qore_type_get_default_value (const QoreTypeInfo *ti)
 returns the default value of the type (if any); the caller owns any reference returned; the argument may be nullptr meaning no type restrictions
 
DLLEXPORT const char * qore_type_get_name (const QoreTypeInfo *ti)
 returns the name of the type; the argument may be nullptr meaning no type restrictions
 
DLLEXPORT bool qore_type_has_default_value (const QoreTypeInfo *ti)
 returns true if the type has a default value; the argument may be nullptr meaning no type restrictions
 
DLLEXPORT bool qore_type_is_output_compatiblee (const QoreTypeInfo *ti1, const QoreTypeInfo *ti2)
 returns true if ti2's return type is compatible with ti1's; either argument may be nullptr meaning no type restrictions
 

Detailed Description

external reflection API definitions