Qore reflection Module 2.2.1
Loading...
Searching...
No Matches
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 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)
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)
const AC_PUBLIC = MC_PUBLIC
 describes public access
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)
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)
const MC_PUBLIC = MC_PUBLIC
 describes public access
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.
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.
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 Base64BinaryOrNothingType = qore(get_type_object(base64BinaryOrNothingTypeInfo))
 *base64binary type
const Base64BinaryType = qore(get_type_object(base64BinaryTypeInfo))
 base64binary type
const Base64UrlBinaryOrNothingType = qore(get_type_object(base64UrlBinaryOrNothingTypeInfo))
 *base64urlbinary type
const Base64UrlBinaryType = qore(get_type_object(base64UrlBinaryTypeInfo))
 base64urlbinary 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 HexBinaryOrNothingType = qore(get_type_object(hexBinaryOrNothingTypeInfo))
 *hexbinary type
const HexBinaryType = qore(get_type_object(hexBinaryTypeInfo))
 hexbinary 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.