W3cubDocs

/Haxe C#

Flags<T>(T)

package cs

from T to T

Available on cs

Use 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;

Methods

inlineadd(flags:Flags<T>):Flags<T>

Accessible through the bitwise OR operator (` ). Returns a new Flags` type with the flags

passed at flags added to it.

inlinebitAnd(flags:Flags<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

inlinebitNeg():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.

inlinebitXor(flags:Flags<T>):Flags<T>

Accessible through the bitwise XOR operator (^).

inlinehas(flag:T):Bool

Returns whether flag is present on this type

inlinehasAll(flags:Flags<T>):Bool

Returns whether this type has all flags set by flags also set

inlinehasAny(flags:Flags<T>):Bool

Returns whether this type has any flag set by flags also set

inlineremove(flags:Flags<T>):Flags<T>

Returns a new Flags type with all flags set by flags unset

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/cs/Flags.html