---
title: token_patterns | CodeWeaver Docs
description: API reference for codeweaver.semantic.token_patterns
url: "https://docs.knitli.com/api/semantic/token_patterns"
type: static
generatedAt: "2026-04-17T17:21:09.613Z"
---

# token_patterns
       [Open in ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[Open in Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F.%20I%20want%20to%20ask%20questions%20about%20it.)[View in Markdown](/codeweaver/api/semantic/token_patterns.md)       [Share on LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F)[Share on X](https://x.com/intent/tweet?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F&text=token_patterns)[Share on Threads](https://threads.net/intent/post?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F&text=token_patterns)[Share on Bluesky](https://bsky.app/intent/compose?text=token_patterns%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F)[Share on Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F)[Share on Reddit](https://reddit.com/submit?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F&title=token_patterns)[Share on Hacker News](https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F&t=token_patterns)[Share on Email](mailto:?subject=token_patterns&body=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F)[Share on WhatsApp](https://wa.me/?text=token_patterns%20https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F)[Share on Telegram](https://t.me/share/url?url=https%3A%2F%2Fdocs.knitli.com%2Fcodeweaver%2Fapi%2Fsemantic%2Ftoken_patterns%2F&text=token_patterns)
# `codeweaver.semantic.token_patterns`
[Section titled “codeweaver.semantic.token_patterns”](#codeweaversemantictoken_patterns)
Constants and patterns used in semantic analysis.

## Class: `TokenPatternCacheDict`
[Section titled “Class: TokenPatternCacheDict”](#class-tokenpatterncachedict)
TypedDict for token pattern cache.

## Function: `get_checks`
[Section titled “Function: get_checks”](#function-get_checks)

**

```
get_checks()
```

Get all classifications for a thing name using optimized lazy-compiled patterns.

Uses lazy compilation strategy for fast module imports:

 1. Patterns stored as raw strings at module level
 1. Compiled on first access per language
 1. Cached for subsequent calls

Tiered lookup strategy (language is always known):

 1. Language-specific patterns (fastest, most specific)
 1. Generic cross-language patterns (broader coverage)

Args: thing_name: The name of the thing to classify language: The programming language (always known per user confirmation)

Returns: Tuple of matching SemanticClass values

## Function: `get_token_patterns_sync`
[Section titled “Function: get_token_patterns_sync”](#function-get_token_patterns_sync)

**

```
get_token_patterns_sync()
```

Get token patterns with lazy initialization.

Patterns are compiled synchronously on first call and cached thereafter. This is typically called during module initialization before async operations begin.

The compilation is a one-time operation (~10-50ms) that happens on first access. All subsequent calls return the cached patterns immediately.

Returns: TokenPatternCacheDict: Compiled regex patterns for token classification