package cs
from T to T
Available on csUse this type to have access to the bitwise operators of C# enums that have a
cs.system.FlagsAttributeattribute.Usage example:
import cs.system.reflection.BindingFlags; var binding = new Flags(BindingFlags.Public) | BindingFlags.Static | BindingFlags.NonPublic;
inline new (?initial:Null<T>)Creates a new Flags type with an optional initial value. If no initial value was specified, the default enum value for an empty flags attribute is specified
inline add (this:T ):Flags<T>| Accessible through the bitwise OR operator (` |
). Returns a new Flags` type with the flags |
|---|
passed at flags added to it.
inline bitAnd (this:T ):Flags<T>Accessible through the bitwise AND operator (&). Returns a new Flags type with the flags that are set on both this and flags
inline bitNeg ():Flags<T>Accesible through the bitwise negation operator (~). Returns a new Flags type with all unset flags as set - but the ones that are set already.
inline bitXor (this:T ):Flags<T>Accessible through the bitwise XOR operator (^).
inline has (this:T ):BoolReturns whether flag is present on this type
inline hasAll (this:T ):BoolReturns whether this type has all flags set by flags also set
inline hasAny (this:T ):BoolReturns whether this type has any flag set by flags also set
inline remove (this:T ):Flags<T>Returns a new Flags type with all flags set by flags unset
static inline new (?initial:Null<T>)Creates a new Flags type with an optional initial value. If no initial value was specified, the default enum value for an empty flags attribute is specified
static inline add (this:T ):Flags<T>| Accessible through the bitwise OR operator (` |
). Returns a new Flags` type with the flags |
|---|
passed at flags added to it.
static inline bitAnd (this:T ):Flags<T>Accessible through the bitwise AND operator (&). Returns a new Flags type with the flags that are set on both this and flags
static inline bitNeg ():Flags<T>Accesible through the bitwise negation operator (~). Returns a new Flags type with all unset flags as set - but the ones that are set already.
static inline bitXor (this:T ):Flags<T>Accessible through the bitwise XOR operator (^).
static inline has (this:T ):BoolReturns whether flag is present on this type
static inline hasAll (this:T ):BoolReturns whether this type has all flags set by flags also set
static inline hasAny (this:T ):BoolReturns whether this type has any flag set by flags also set
static inline remove (this:T ):Flags<T>Returns a new Flags type with all flags set by flags unset
© 2005–2018 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/cs/Flags.html