5ca15c24e1e1be9124444e6442b19b5f9a23bdc39a7e54b7d7aef2ca62f669f75a700fcac3724091df7465cfa91b6858b71e515d256a7aef9f9a9c1c94728f 482 B

123456789101112131415161718
  1. enum Scope {
  2. TYPE = (1 << 2) - 1, // 0011 Lower two bits
  3. LEVEL = ((1 << 2) - 1) << 2, // 1100 Higher two bits
  4. ATTRIBUTE = (1 << 0) | LEVEL, // 1101
  5. BLOT = (1 << 1) | LEVEL, // 1110
  6. INLINE = (1 << 2) | TYPE, // 0111
  7. BLOCK = (1 << 3) | TYPE, // 1011
  8. BLOCK_BLOT = BLOCK & BLOT, // 1010
  9. INLINE_BLOT = INLINE & BLOT, // 0110
  10. BLOCK_ATTRIBUTE = BLOCK & ATTRIBUTE, // 1001
  11. INLINE_ATTRIBUTE = INLINE & ATTRIBUTE, // 0101
  12. ANY = TYPE | LEVEL,
  13. }
  14. export default Scope;