Qore reflection Module  0.9.16
Qore::Reflection Namespace Reference

Reflection namespace. More...

Classes

class  AbstractClass
 The abstract base class for Qore classes. More...
 
class  AbstractClassMember
 This class provides information about Qore class members. More...
 
class  AbstractConstant
 This class provides information about Qore class members. More...
 
class  AbstractMember
 This class provides information about Qore class and typed hash (hashdecl) members. More...
 
class  AbstractMethod
 The abstract base class for Qore class methods. More...
 
class  AbstractMethodVariant
 The abstract base class for Qore class variants. More...
 
class  AbstractReflectionFunction
 The abstract base class for Qore functions and class methods. More...
 
class  AbstractVariant
 The abstract base class for Qore class variants. More...
 
class  Class
 This class provides information about Qore classes. More...
 
class  ClassConstant
 This class provides information about Qore class constants. More...
 
class  Constant
 This class provides information about Qore constants defined in Qore namespaces. More...
 
class  ConstructorMethod
 This class provides information about Qore constructor methods. More...
 
class  ConstructorMethodVariant
 The class for Qore class constructor method variants. More...
 
class  CopyMethod
 This class provides information about Qore copy methods. More...
 
class  CopyMethodVariant
 The class for Qore class copy method variants. More...
 
class  DestructorMethod
 This class provides information about Qore destructor methods. More...
 
class  DestructorMethodVariant
 The class for Qore class destructor method variants. More...
 
class  Function
 A class representing a Qore function. More...
 
class  FunctionVariant
 The class for Qore function variants. More...
 
class  GlobalVar
 The abstract base class for Qore global variables. More...
 
class  Namespace
 This namespace provides information about Qore namespaces. More...
 
class  NormalMember
 This class provides information about Qore class normal (non-static) members. More...
 
class  NormalMethod
 This class provides information about Qore normal (non-static, non-special) class methods. More...
 
class  NormalMethodVariant
 The class for Qore class normal method variants. More...
 
class  PseudoClass
 This class provides information about Qore pseudo classes. More...
 
class  PseudoMethod
 This class provides information about Qore pseudo class methods. More...
 
class  PseudoMethodVariant
 The class for Qore class normal method variants. More...
 
class  StaticMember
 This class provides information about Qore class normal (non-static) members. More...
 
class  StaticMethod
 This class provides information about Qore static class methods. More...
 
class  StaticMethodVariant
 The class for Qore class static method variants. More...
 
class  Type
 The abstract base class for Qore data types. More...
 
class  TypedHash
 The base class for Qore typed hashes (hashdecls) More...
 
class  TypedHashMember
 This class provides information about Qore typed hash (hashdecl) members. More...
 

Variables

const AC_PRIVATE = MC_PRIVATE
 describes private access; accessible from anywhere in a class hierarchy (similar to protected in C++ and Java) More...
 
const AC_PRIVATEINTERNAL = MC_PRIVATEINTERNAL
 describes internal private access; only accessible from the same class where the definition is made (similar to private in C++ and Java) More...
 
const AC_PUBLIC = MC_PUBLIC
 describes public access More...
 
const MC_ABSTRACT = MC_ABSTRACT
 describes abstract classes and method variants
 
const MC_DEPRECATED = MC_DEPRECATED
 describes deprecated functionality
 
const MC_FINAL = MC_FINAL
 describes the final flag
 
const MC_PRIVATE = MC_PRIVATE
 describes private access; accessible from anywhere in a class hierarchy (similar to protected in C++ and Java) More...
 
const MC_PRIVATEINTERNAL = MC_PRIVATEINTERNAL
 describes internal private access; only accessible from the same class where the definition is made (similar to private in C++ and Java) More...
 
const MC_PUBLIC = MC_PUBLIC
 describes public access More...
 
const MC_STATIC = MC_STATIC
 describes static methods and method variants
 
const MC_SYNCHRONIZED = MC_SYNCHRONIZED
 describes synchronized variants
 
const MC_TRANSIENT = MC_TRANSIENT
 describes the transient flag
 
const CF_CONSTANT = QCF_CONSTANT_INTERN
 Set on variants that cannot throw an exception.
 
const CF_DEPRECATED = QCF_DEPRECATED
 Set on deprecated variants.
 
const CF_NOOP = QCF_NOOP
 Set on variants that are present for backwards-compatibility that always return a constant value (normally nothing) due to argument errors. More...
 
const CF_RET_VALUE_ONLY = QCF_RET_VALUE_ONLY
 Set on variants that only return a value depending on any arguments and have no side effects.
 
const CF_RUNTIME_NOOP = QCF_RUNTIME_NOOP
 Like CF_NOOP but makes variants unavailable at both parse time and run time when either strict-args or require-types or both are set. More...
 
const CF_USES_EXTRA_ARGS = QCF_USES_EXTRA_ARGS
 Set on variants that accept extra arguments after their parameter arguments.
 
const BinaryPseudoClass = qore(get_pseudo_class_object(NT_BINARY))
 pseudo-class for binary objects
 
const BoolPseudoClass = qore(get_pseudo_class_object(NT_BOOLEAN))
 pseudo-class for boolean values
 
const CallablePseudoClass = qore(get_pseudo_class_object(NT_FUNCREF))
 pseudo-class for callable types
 
const ClosurePseudoClass = qore(get_pseudo_class_object(NT_RUNTIME_CLOSURE))
 pseudo-class for closures
 
const DatePseudoClass = qore(get_pseudo_class_object(NT_DATE))
 pseudo-class for date-time values
 
const FloatPseudoClass = qore(get_pseudo_class_object(NT_FLOAT))
 pseudo-class for floating-point values
 
const HashPseudoClass = qore(get_pseudo_class_object(NT_HASH))
 pseudo-class for hashes
 
const IntPseudoClass = qore(get_pseudo_class_object(NT_INT))
 pseudo-class for integers
 
const ListPseudoClass = qore(get_pseudo_class_object(NT_LIST))
 pseudo-class for lists
 
const NothingPseudoClass = qore(get_pseudo_class_object(NT_NOTHING))
 pseudo-class for nothing (no value)
 
const NumberPseudoClass = qore(get_pseudo_class_object(NT_NUMBER))
 pseudo-class for arbitrary-percision numeric values
 
const ObjectPseudoClass = qore(get_pseudo_class_object(NT_OBJECT))
 pseudo-class for objects
 
const StringPseudoClass = qore(get_pseudo_class_object(NT_STRING))
 pseudo-class for strings
 
const ValuePseudoClass = qore(get_pseudo_class_object(-1))
 the base (default) pseudo-class
 
const AutoHashOrNothingType = qore(get_type_object(autoHashOrNothingTypeInfo))
 *hash<auto> type
 
const AutoHashType = qore(get_type_object(autoHashTypeInfo))
 hash<auto> type
 
const AutoListOrNothingType = qore(get_type_object(autoListOrNothingTypeInfo))
 *list<auto> type
 
const AutoListType = qore(get_type_object(autoListTypeInfo))
 list<auto> type
 
const AutoType = qore(get_type_object(autoTypeInfo))
 auto type
 
const BinaryOrNothingType = qore(get_type_object(binaryOrNothingTypeInfo))
 *binary type
 
const BinaryType = qore(get_type_object(binaryTypeInfo))
 binary type
 
const BoolOrNothingType = qore(get_type_object(boolOrNothingTypeInfo))
 *bool type
 
const BoolType = qore(get_type_object(boolTypeInfo))
 bool type
 
const CodeOrNothingType = qore(get_type_object(codeOrNothingTypeInfo))
 *code type
 
const CodeType = qore(get_type_object(codeTypeInfo))
 code type
 
const DataOrNothingType = qore(get_type_object(dataOrNothingTypeInfo))
 *data type
 
const DataType = qore(get_type_object(dataTypeInfo))
 data type
 
const DateOrNothingType = qore(get_type_object(dateOrNothingTypeInfo))
 *date type
 
const DateType = qore(get_type_object(dateTypeInfo))
 date type
 
const FloatOrNothingType = qore(get_type_object(floatOrNothingTypeInfo))
 *float type
 
const FloatType = qore(get_type_object(floatTypeInfo))
 float type
 
const HashOrNothingType = qore(get_type_object(hashOrNothingTypeInfo))
 *hash type
 
const HashType = qore(get_type_object(hashTypeInfo))
 hash type
 
const IntOrNothingType = qore(get_type_object(bigIntOrNothingTypeInfo))
 *int type
 
const IntType = qore(get_type_object(bigIntTypeInfo))
 int type
 
const ListOrNothingType = qore(get_type_object(listOrNothingTypeInfo))
 *list type
 
const ListType = qore(get_type_object(listTypeInfo))
 list type
 
const NothingType = qore(get_type_object(nothingTypeInfo))
 nothing type
 
const NullOrNothingType = qore(get_type_object(nullOrNothingTypeInfo))
 *null type
 
const NullType = qore(get_type_object(nullTypeInfo))
 null type
 
const NumberOrNothingType = qore(get_type_object(numberOrNothingTypeInfo))
 *number type
 
const NumberType = qore(get_type_object(numberTypeInfo))
 number type
 
const ObjectOrNothingType = qore(get_type_object(objectOrNothingTypeInfo))
 *object type
 
const ObjectType = qore(get_type_object(objectTypeInfo))
 object type
 
const ReferenceOrNothingType = qore(get_type_object(referenceOrNothingTypeInfo))
 *reference type
 
const ReferenceType = qore(get_type_object(referenceTypeInfo))
 reference type
 
const SoftAutoListOrNothingType = qore(get_type_object(softAutoListOrNothingTypeInfo))
 *softlist<auto> type
 
const SoftAutoListType = qore(get_type_object(softAutoListTypeInfo))
 softlist<auto> type
 
const SoftBinaryOrNothingType = qore(get_type_object(softBinaryOrNothingTypeInfo))
 *softbinary type
 
const SoftBinaryType = qore(get_type_object(softBinaryTypeInfo))
 softbinary type
 
const SoftBoolOrNothingType = qore(get_type_object(softBoolOrNothingTypeInfo))
 *softbool type
 
const SoftBoolType = qore(get_type_object(softBoolTypeInfo))
 softbool type
 
const SoftDateOrNothingType = qore(get_type_object(softDateOrNothingTypeInfo))
 *softdate type
 
const SoftDateType = qore(get_type_object(softDateTypeInfo))
 softdate type
 
const SoftFloatOrNothingType = qore(get_type_object(softFloatOrNothingTypeInfo))
 *softfloat type
 
const SoftFloatType = qore(get_type_object(softFloatTypeInfo))
 softfloat type
 
const SoftIntOrNothingType = qore(get_type_object(softBigIntOrNothingTypeInfo))
 *softint type
 
const SoftIntType = qore(get_type_object(softBigIntTypeInfo))
 softint type
 
const SoftListOrNothingType = qore(get_type_object(softListOrNothingTypeInfo))
 *softlist type
 
const SoftListType = qore(get_type_object(softListTypeInfo))
 softlist type
 
const SoftNumberOrNothingType = qore(get_type_object(softNumberOrNothingTypeInfo))
 *softnumber type
 
const SoftNumberType = qore(get_type_object(softNumberTypeInfo))
 softnumber type
 
const SoftStringOrNothingType = qore(get_type_object(softStringOrNothingTypeInfo))
 *softstring type
 
const SoftStringType = qore(get_type_object(softStringTypeInfo))
 softstring type
 
const StringOrNothingType = qore(get_type_object(stringOrNothingTypeInfo))
 *string type
 
const StringType = qore(get_type_object(stringTypeInfo))
 string type
 
const TimeoutOrNothingType = qore(get_type_object(timeoutOrNothingTypeInfo))
 timeout or nothing type
 
const TimeoutType = qore(get_type_object(timeoutTypeInfo))
 timeout type
 
const QTI_AMBIGUOUS = QTI_AMBIGUOUS
 types match but are not closely related
 
const QTI_IDENT = QTI_IDENT
 types are identical
 
const QTI_NEAR = QTI_NEAR
 types match and are closely related
 
const QTI_NOT_EQUAL = QTI_NOT_EQUAL
 types do not match
 
const QTI_WILDCARD = QTI_WILDCARD
 types match because at least one side matches all types
 

Detailed Description

Reflection namespace.