Returns true if the element has all of the given attributes.
Returns true if the element has any of the given attributes.
Returns true if the element has an attribute of the given type.
Returns true if the element has none of the given attributes.
Returns true if the element refers to an aggregate type.
Returns true if a given type can be assigned from a variable of the element's aggregate type.
Returns true if a given type can be assigned to a variable of the element's aggregate type.
Returns true if a given type matches the element's aggregate type exactly.
Return true if the element's arity matches the given number of parameters.
Returns true if the element refers to a class.
Returns true if the element refers to a constructor.
Returns true if the element refers to a destructor.
Returns true if the element refers to a field.
Returns true if the element refers to a function.
Returns true if the name matches.
Returns true if the element's parameter types match the given type list.
Returns true if a given type can be assigned from a variable of the element's return type.
Returns true if a given type can be assigned to a variable of the element's return type.
Returns true if a given type matches the element's return type exactly.
Returns true if the element refers to a struct.
Returns true if the element's template arguments match.
Returns true is the element is a template of the given type.
Returns true if a given type can be assigned from a variable of the element's type.
Returns true if a given type can be assigned to a variable of the element's type.
Returns true if a given type matches the element's type exactly.
Returns the name of the element.
Returns the element's access protection.
Returns the type being queried.
Returns the value of the element.
Returns the element's attributes.
Returns the element's allowed attributes.
Returns an uninitialized value of the element's type.
Returns a query for the parent type of the element.
Returns a query for the type the element refers to.