---
title: NLTokenUnit
framework: naturallanguage
role: symbol
role_heading: Enumeration
path: naturallanguage/nltokenunit
---

# NLTokenUnit

Constants representing linguistic units.

## Declaration

```swift
enum NLTokenUnit
```

## Overview

Overview You use these constants with these methods: availableTagSchemes(for:language:) tagsInRange:unit:scheme:options:tokenRanges: enumerateTagsInRange:unit:scheme:options:usingBlock:

## Topics

### Constants

- [NLTokenUnit.word](naturallanguage/nltokenunit/word.md)
- [NLTokenUnit.sentence](naturallanguage/nltokenunit/sentence.md)
- [NLTokenUnit.paragraph](naturallanguage/nltokenunit/paragraph.md)
- [NLTokenUnit.document](naturallanguage/nltokenunit/document.md)

### Initializers

- [init(rawValue:)](naturallanguage/nltokenunit/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Determining the range of a unit token

- [tokenRange(at:unit:)](naturallanguage/nltagger/tokenrange(at:unit:).md)
- [tokenRange(for:unit:)](naturallanguage/nltagger/tokenrange(for:unit:).md)
