class jnc.Property

class Property:
    jnc.ModuleItem,
    jnc.Namespace,
    jnc.MemberBlock {
    // properties

    jnc.PropertyKind const property m_propertyKind;
    jnc.PropertyType* const property m_type;
    jnc.Function* const property m_getter;
    jnc.Function* const property m_setter;
    jnc.Function* const property m_binder;

    // construction

    construct(long p);
};

Inherited Members

public:
    // properties

    jnc.Module* const property m_module;
    jnc.ModuleItemKind const property m_itemKind;
    uint_t const property m_flags;
    jnc.Type* const property m_type;
    string_t const property m_name;
    string_t const property m_qualifiedName;
    jnc.StorageKind const property m_storageKind;
    jnc.AccessKind const property m_accessKind;
    jnc.AttributeBlock* const property m_attributeBlock;
    jnc.Namespace* const property m_parentNamespace;
    jnc.Unit* const property m_parentUnit;
    int const property m_line;
    int const property m_col;
    jnc.NamespaceKind const property m_namespaceKind;
    size_t const property m_itemCount;
    jnc.ModuleItem* const indexed property m_itemArray(size_t index);
    jnc.Function* const property m_staticConstructor;
    jnc.Function* const property m_constructor;
    jnc.Function* const property m_destructor;
    size_t const property m_staticVariableCount;
    jnc.Variable* const indexed property m_staticVariableArray(size_t index);
    size_t const property m_fieldCount;
    jnc.Field* const indexed property m_fieldArray(size_t index);
    size_t const property m_methodCount;
    jnc.Function* const indexed property m_methodArray(size_t index);
    size_t const property m_propertyCount;
    jnc.Property* const indexed property m_propertyArray(size_t index);

    // methods

    jnc.Attribute* findAttribute(string_t name) const;
    variant_t findAttributeValue(string_t name) const;
    jnc.ModuleItem* findItem(string_t name) const;
    jnc.ModuleItem* findItemNoParse(string_t name) const;