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.FlagsAttribute
attribute.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 ):Bool
Returns whether flag
is present on this
type
inline hasAll (this:T ):Bool
Returns whether this
type has all flags set by flags
also set
inline hasAny (this:T ):Bool
Returns 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 ):Bool
Returns whether flag
is present on this
type
static inline hasAll (this:T ):Bool
Returns whether this
type has all flags set by flags
also set
static inline hasAny (this:T ):Bool
Returns 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