Returns the elements in the query.
Returns the type being queried.
Returns true if the query has no elements.
Returns the number of elements in the query.
Returns the query with all duplicate elements removed.
Filters elements that are accessible.
Filters elements that are aggregate types.
Filters elements that are aggregate types and match any of the given names.
Filters elements that have all of the given attributes.
Filters elements that have any of the given attributes.
Filters elements that match one of the given arity values.
Filters elements that match the given arity value.
Returns the type's attributes.
Returns the type's allowed attributes.
Filters elements that are constructors.
Filters elements that are destructors.
Filters elements that are fields.
Filters elements that are fields and match any of the given names.
Returns the first element in the query.
Filters elements that are functions.
Filters elements that are functions and match any of the given names
Returns true if the type has all of the given attributes.
Returns true if the type has any of the given attributes.
Returns true if the type has none of the given attributes.
Returns a union between this query and another one.
Filters elements that match the given name.
Filters elements that match one of the given names.
Filters elements that have none of the given attributes.
Return an uninitialized value of the query's type.
Filters elements that match the given parameter list.
Returns the query with all filters removed.
Filters elements that return one of the given types.
Filters elements that match one of the given types.
Provides validations regarding the query's length.