diff --git a/.gitignore b/.gitignore
index 489e43a1e..2a2fa330b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -67,8 +67,3 @@ codegen-sdk/typings/**
coverage.json
tests/verified_codemods/codemod_data/repo_commits.json
-# =====[ Docs ]=====
-# These are auto-generated
-docs/api-reference/core/*
-docs/api-reference/python/*
-docs/api-reference/typescript/*
diff --git a/docs/api-reference/core/Argument.mdx b/docs/api-reference/core/Argument.mdx
new file mode 100644
index 000000000..cb44cc09c
--- /dev/null
+++ b/docs/api-reference/core/Argument.mdx
@@ -0,0 +1,513 @@
+---
+title: "Argument"
+sidebarTitle: "Argument"
+icon: ""
+description: "Represents an argument passed into a FunctionCall."
+---
+import {Parameter} from '/snippets/Parameter.mdx';
+import {ParameterWrapper} from '/snippets/ParameterWrapper.mdx';
+import {Return} from '/snippets/Return.mdx';
+import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
+import {GithubLinkNote} from '/snippets/GithubLinkNote.mdx';
+import {Attribute} from '/snippets/Attribute.mdx';
+
+
+
+### Inherits from
+[HasValue](/api-reference/core/HasValue), [Expression](/api-reference/core/Expression), [HasName](/api-reference/core/HasName), [Editable](/api-reference/core/Editable)
+
+## Attributes
+
+### extended
+
+SymbolGroup> } description="Returns a SymbolGroup of all extended nodes associated with this element." />
+
+### extended_source
+
+str } description="Returns the source text representation of all extended nodes." />
+
+### file
+
+SourceFile> } description="The file object that this Editable instance belongs to." />
+
+### file_node_id
+
+NodeId } description="
+" />
+
+### filepath
+
+str } description="The file path of the file that this Editable instance belongs to." />
+
+### full_name
+
+str | None } description="Returns the full name of the object, including the namespace path." />
+
+### function_calls
+
+list[ FunctionCall ]> } description="Returns a list of function calls present in the value of this argument." />
+
+### index
+
+int } description="Returns the zero-based index of this argument within its parent function call." />
+
+### is_named
+
+bool } description="Determines if an argument is being passed as a named keyword argument." />
+
+### name
+
+str | None } description="Retrieves the base name of the object without namespace prefixes." />
+
+### node_type
+
+NodeType } description="
+" />
+
+### parent
+
+Editable> } description="
+" />
+
+### parent_class
+
+Class | None> } description="Find the class this node is contained in" />
+
+### parent_function
+
+Function | None> } description="Find the function this node is contained in" />
+
+### parent_statement
+
+Statement | None> } description="Find the statement this node is contained in" />
+
+### resolved_value
+
+Expression | list[ Expression ]> } description="Returns the resolved type of an Expression." />
+
+### source
+
+str } description="Text representation of the Editable instance." />
+
+### ts_node
+
+TSNode } description="
+" />
+
+### type
+
+str } description="Gets the `Tree-sitter` type of the argument's value node." />
+
+### value
+
+Expression | None> } description="Gets the value node of the object." />
+
+### variable_usages
+
+list[ Editable ]> } description="Returns Editables for all TreeSitter node instances of variable usages within this node's" />
+
+
+## Methods
+
+### add_keyword
+Converts an unnamed argument to a named argument by adding a keyword.
+
+
+
+str }
+ description="The keyword name to be added to the argument."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### ancestors
+Find all ancestors of the node of the given type. Does not return itself
+
+
+
+list[ Editable ]> } description=""/>
+
+
+### edit
+Replace the source of this `Editable` with `new_src`.
+
+
+
+str }
+ description="The new source text to replace the current text with."
+ defaultValue=""
+/>
+bool }
+ description="If True, adjusts the indentation of `new_src` to match the current text's indentation level. Defaults to False."
+ defaultValue="False"
+/>
+int }
+ description="The priority of the edit transaction. Higher priority edits are applied first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="If True, deduplicates identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### find
+Find and return matching nodes or substrings within an Editable instance.
+
+
+
+Union[list[str], str] }
+ description="One or more strings to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, only return nodes whose source exactly matches one of the strings_to_match."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable instances that match the search criteria."/>
+
+
+### find_string_literals
+Returns a list of string literals within this node's source that match any of the given
+
+
+
+list[str] }
+ description="A list of strings to search for in string literals."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects representing the matching string literals."/>
+
+
+### flag
+Adds a visual flag comment to the end of this Editable's source text.
+
+
+
+CodeFlag[ Argument ]> } description=""/>
+
+
+### get_name
+Returns the name node of the object.
+
+
+
+Name | ChainedAttribute | None> } description="The name node of the object. Can be a Name node for simple names, a ChainedAttribute for names with namespaces (e.g., a.b), or None if the object has no name."/>
+
+
+### get_variable_usages
+Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
+
+
+
+str }
+ description="The variable name to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="List of Editable objects representing variable usage nodes matching the given name."/>
+
+
+### insert_after
+Inserts code after this node.
+
+
+
+str }
+ description="The source code to insert after this node."
+ defaultValue=""
+/>
+bool, optional }
+ description="Whether to adjust the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool, optional }
+ description="Whether to add a newline before the new_src. Defaults to True."
+ defaultValue="True"
+/>
+int, optional }
+ description="Priority of the insertion transaction. Defaults to 0."
+ defaultValue="0"
+/>
+bool, optional }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### insert_before
+Inserts text before this node's source with optional indentation and newline handling.
+
+
+
+str }
+ description="The text to insert before this node."
+ defaultValue=""
+/>
+bool }
+ description="Whether to fix the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool }
+ description="Whether to add a newline after new_src. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Transaction priority for managing multiple edits. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### is_wrapped_in
+Check if this node is contained another node of the given class
+
+
+
+bool } description=""/>
+
+
+### parent_of_type
+Find the first ancestor of the node of the given type. Does not return itself
+
+
+
+Editable | None> } description=""/>
+
+
+### reduce_condition
+Reduces an editable to the following condition
+
+
+
+None } description=""/>
+
+
+### remove
+Deletes this Node and its related extended nodes (e.g. decorators, comments).
+
+
+
+bool }
+ description="Whether to delete surrounding whitespace and formatting. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate removal transactions at the same location. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### rename
+Sets the name of an object and updates all its usages.
+
+
+
+str }
+ description="The new name to assign to the object."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### replace
+Search and replace occurrences of text within this node's source and its extended nodes.
+
+
+
+str }
+ description="The text or pattern to search for."
+ defaultValue=""
+/>
+str }
+ description="The text to replace matches with."
+ defaultValue=""
+/>
+int, optional }
+ description="Maximum number of replacements to make. Defaults to -1 (replace all)."
+ defaultValue="-1"
+/>
+bool, optional }
+ description="Whether to treat 'old' as a regex pattern. Defaults to False."
+ defaultValue="False"
+/>
+int, optional }
+ description="Priority of the replacement operation. Defaults to 0."
+ defaultValue="0"
+/>
+
+
+
+int } description="The total number of replacements made."/>
+
+
+### search
+Returns a list of all regex match of `regex_pattern`, similar to python's re.search().
+
+
+
+str }
+ description="The regular expression pattern to search for."
+ defaultValue=""
+/>
+bool }
+ description="When False, excludes the contents of string literals from the search. Defaults to True."
+ defaultValue="True"
+/>
+bool }
+ description="When False, excludes the contents of comments from the search. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects corresponding to the matches found."/>
+
+
+### set_name
+Sets the name of a code element.
+
+
+
+str }
+ description="The new name to set for the object."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### set_value
+Sets the value of the node's value Expression.
+
+
+
+str }
+ description="The new value to set."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+
diff --git a/docs/api-reference/core/Assignment.mdx b/docs/api-reference/core/Assignment.mdx
new file mode 100644
index 000000000..bad557cd3
--- /dev/null
+++ b/docs/api-reference/core/Assignment.mdx
@@ -0,0 +1,669 @@
+---
+title: "Assignment"
+sidebarTitle: "Assignment"
+icon: ""
+description: "Represents an assignment for a single variable within an assignment statement.
+
+Attributes:
+left: The left side of the assignment
+right: The right side of the assignment
+
+Example:
+```typescript
+var z
+var z = 5
+```
+"
+---
+import {Parameter} from '/snippets/Parameter.mdx';
+import {ParameterWrapper} from '/snippets/ParameterWrapper.mdx';
+import {Return} from '/snippets/Return.mdx';
+import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
+import {GithubLinkNote} from '/snippets/GithubLinkNote.mdx';
+import {Attribute} from '/snippets/Attribute.mdx';
+
+
+
+### Inherits from
+[HasValue](/api-reference/core/HasValue), [Typeable](/api-reference/core/Typeable), [Symbol](/api-reference/core/Symbol), [Usable](/api-reference/core/Usable), [Editable](/api-reference/core/Editable), [Importable](/api-reference/core/Importable), [Expression](/api-reference/core/Expression), [HasName](/api-reference/core/HasName)
+
+## Attributes
+
+### comment
+
+CommentGroup | None> } description="Returns the comment group associated with the symbol, if any." />
+
+### dependencies
+
+list[Union[ Symbol , Import ]]> } description="Returns a list of symbols that this symbol depends on." />
+
+### extended
+
+SymbolGroup> } description="Returns a SymbolGroup of all extended nodes associated with this element." />
+
+### extended_nodes
+
+list[ Editable ]> } description="Returns a list of Editable nodes associated with this symbol, including extended symbols." />
+
+### extended_source
+
+str } description="Returns the source text representation of all extended nodes." />
+
+### file
+
+SourceFile> } description="The file object that this Editable instance belongs to." />
+
+### file_node_id
+
+NodeId } description="
+" />
+
+### filepath
+
+str } description="The file path of the file that this Editable instance belongs to." />
+
+### full_name
+
+str | None } description="Returns the full name of the object, including the namespace path." />
+
+### function_calls
+
+list[ FunctionCall ]> } description="Returns a list of all function calls contained within this expression." />
+
+### index
+
+int } description="Returns the index of the assignment statement in its parent's code block." />
+
+### inline_comment
+
+CommentGroup | None> } description="Returns the inline comment group associated with the symbol, if any." />
+
+### is_local_variable
+
+bool } description="Determines if an assignment represents a local variable in the current scope." />
+
+### is_typed
+
+bool } description="Indicates if a node has an explicit type annotation." />
+
+### name
+
+str | None } description="Retrieves the base name of the object without namespace prefixes." />
+
+### node_type
+
+Literal[NodeType.SYMBOL] } description="
+" />
+
+### parent
+
+Editable> } description="
+" />
+
+### parent_class
+
+Class | None> } description="Find the class this node is contained in" />
+
+### parent_function
+
+Function | None> } description="Find the function this node is contained in" />
+
+### parent_statement
+
+Statement | None> } description="Find the statement this node is contained in" />
+
+### resolved_value
+
+Expression | list[ Expression ]> } description="Returns the resolved type of an Expression." />
+
+### source
+
+str } description="Returns the source code of the symbol." />
+
+### symbol_type
+
+ } description="
+" />
+
+### ts_node
+
+TSNode } description="
+" />
+
+### type
+
+Type | TypePlaceholder [ PyParameter ]> } description="The type annotation associated with this node" />
+
+### value
+
+Expression | None> } description="Gets the value node of the object." />
+
+### variable_usages
+
+list[ Editable ]> } description="Returns Editables for all TreeSitter node instances of variable usages within this node's" />
+
+
+## Methods
+
+### add_comment
+Adds a comment to the symbol.
+
+
+
+str }
+ description="The comment text to add."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### ancestors
+Find all ancestors of the node of the given type. Does not return itself
+
+
+
+list[ Editable ]> } description=""/>
+
+
+### edit
+Replace the source of this node with new_src.
+
+
+
+str }
+ description="The new source code to replace the current source with."
+ defaultValue=""
+/>
+bool }
+ description="If True, adjusts the indentation of new_src to match the current text's indentation. Defaults to False."
+ defaultValue="False"
+/>
+int }
+ description="The priority of this edit. Higher priority edits take precedence. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="If True, prevents duplicate edits. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### find
+Find and return matching nodes or substrings within an Editable instance.
+
+
+
+Union[list[str], str] }
+ description="One or more strings to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, only return nodes whose source exactly matches one of the strings_to_match."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable instances that match the search criteria."/>
+
+
+### find_string_literals
+Returns a list of string literals within this node's source that match any of the given
+
+
+
+list[str] }
+ description="A list of strings to search for in string literals."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects representing the matching string literals."/>
+
+
+### flag
+Adds a visual flag comment to the end of this Editable's source text.
+
+
+
+CodeFlag[ Assignment ]> } description=""/>
+
+
+### get_name
+Returns the name node of the object.
+
+
+
+Name | ChainedAttribute | None> } description="The name node of the object. Can be a Name node for simple names, a ChainedAttribute for names with namespaces (e.g., a.b), or None if the object has no name."/>
+
+
+### get_variable_usages
+Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
+
+
+
+str }
+ description="The variable name to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="List of Editable objects representing variable usage nodes matching the given name."/>
+
+
+### insert_after
+Inserts code after this node.
+
+
+
+str }
+ description="The source code to insert after this node."
+ defaultValue=""
+/>
+bool, optional }
+ description="Whether to adjust the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool, optional }
+ description="Whether to add a newline before the new_src. Defaults to True."
+ defaultValue="True"
+/>
+int, optional }
+ description="Priority of the insertion transaction. Defaults to 0."
+ defaultValue="0"
+/>
+bool, optional }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### insert_before
+Inserts text before the current symbol node in the Abstract Syntax Tree.
+
+
+
+str }
+ description="The source code text to insert."
+ defaultValue=""
+/>
+bool }
+ description="Whether to adjust the indentation of new_src to match current text. Defaults to False."
+ defaultValue="False"
+/>
+bool }
+ description="Whether to add a newline after insertion. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Priority of this edit operation. Higher priority edits are applied first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to remove duplicate insertions. Defaults to True."
+ defaultValue="True"
+/>
+bool }
+ description="Whether to insert before extended nodes like comments and decorators. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### is_wrapped_in
+Check if this node is contained another node of the given class
+
+
+
+bool } description=""/>
+
+
+### local_usages
+Retrieves all usages of the assigned variable within its code block scope.
+
+
+
+list[ Editable [ Statement ]]> } description="A sorted list of statement nodes where the variable is used."/>
+
+
+### move_to_file
+Moves the given symbol to a new file and updates its imports and references.
+
+
+
+SourceFile> }
+ description="The destination file to move the symbol to."
+ defaultValue=""
+/>
+bool }
+ description="If True, moves all dependencies of the symbol to the new file. If False, adds imports for the dependencies. Defaults to True."
+ defaultValue="True"
+/>
+str }
+ description="The strategy to use for updating imports. Can be either 'add_back_edge' or 'update_all_imports'. Defaults to 'update_all_imports'."
+ defaultValue=""update_all_imports""
+/>
+
+
+
+None } description=""/>
+
+
+### parent_of_type
+Find the first ancestor of the node of the given type. Does not return itself
+
+
+
+Editable | None> } description=""/>
+
+
+### reduce_condition
+Simplifies an assignment expression by reducing it based on a boolean condition and updating all the usages.
+
+
+
+bool }
+ description="The boolean value to reduce the condition to."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### remove
+Deletes this Node and its related extended nodes (e.g. decorators, comments).
+
+
+
+bool }
+ description="Whether to delete surrounding whitespace and formatting. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate removal transactions at the same location. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### replace
+Search and replace occurrences of text within this node's source and its extended nodes.
+
+
+
+str }
+ description="The text or pattern to search for."
+ defaultValue=""
+/>
+str }
+ description="The text to replace matches with."
+ defaultValue=""
+/>
+int, optional }
+ description="Maximum number of replacements to make. Defaults to -1 (replace all)."
+ defaultValue="-1"
+/>
+bool, optional }
+ description="Whether to treat 'old' as a regex pattern. Defaults to False."
+ defaultValue="False"
+/>
+int, optional }
+ description="Priority of the replacement operation. Defaults to 0."
+ defaultValue="0"
+/>
+
+
+
+int } description="The total number of replacements made."/>
+
+
+### search
+Returns a list of all regex match of `regex_pattern`, similar to python's re.search().
+
+
+
+str }
+ description="The regular expression pattern to search for."
+ defaultValue=""
+/>
+bool }
+ description="When False, excludes the contents of string literals from the search. Defaults to True."
+ defaultValue="True"
+/>
+bool }
+ description="When False, excludes the contents of comments from the search. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects corresponding to the matches found."/>
+
+
+### set_comment
+Sets a comment to the symbol.
+
+
+
+str }
+ description="The comment text to set."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### set_inline_comment
+Sets an inline comment to the symbol.
+
+
+
+str }
+ description="The text of the inline comment to be added or updated."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### set_name
+Sets the name of a code element.
+
+
+
+str }
+ description="The new name to set for the object."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### set_type_annotation
+Adds or updates a type annotation for the current assignment.
+
+
+
+str }
+ description="The type annotation to be added or updated."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### set_value
+Sets the value of an assignment expression.
+
+
+
+str }
+ description="The source code string representing the new value to be assigned."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### symbol_usages
+Returns a list of symbols that use or import the exportable object.
+
+
+
+UsageType | None> }
+ description="The types of usages to search for. Defaults to any."
+ defaultValue="None"
+/>
+
+
+
+list[ Import | Symbol | Export ]> } description="A list of symbols that use or import the exportable object."/>
+
+
+### usages
+Returns a list of usages of the exportable object.
+
+
+
+UsageType | None> }
+ description="Specifies which types of usages to include in the results. Default is any usages."
+ defaultValue="None"
+/>
+
+
+
+list[ Usage ]> } description="A sorted list of Usage objects representing where this exportable is used, ordered by source location in reverse."/>
+
+
+
diff --git a/docs/api-reference/core/AssignmentStatement.mdx b/docs/api-reference/core/AssignmentStatement.mdx
new file mode 100644
index 000000000..2ec3629d0
--- /dev/null
+++ b/docs/api-reference/core/AssignmentStatement.mdx
@@ -0,0 +1,471 @@
+---
+title: "AssignmentStatement"
+sidebarTitle: "AssignmentStatement"
+icon: ""
+description: "A class that represents an assignment statement in a codebase, such as `x = 1`, `a, b = 1, 2`, `const {a: b} = myFunc(),`, etc.
+
+This includes potentially multiple Assignments via `statement.assignments`, which represent each assignment of a value to a variable within this statement.
+
+For example, assigning to a destructured object, or assigning multiple values to multiple variables in a single statement.
+"
+---
+import {Parameter} from '/snippets/Parameter.mdx';
+import {ParameterWrapper} from '/snippets/ParameterWrapper.mdx';
+import {Return} from '/snippets/Return.mdx';
+import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
+import {GithubLinkNote} from '/snippets/GithubLinkNote.mdx';
+import {Attribute} from '/snippets/Attribute.mdx';
+
+
+
+### Inherits from
+[HasValue](/api-reference/core/HasValue), [Statement](/api-reference/core/Statement), [Expression](/api-reference/core/Expression), [Editable](/api-reference/core/Editable)
+
+## Attributes
+
+### assignments
+
+list[ Assignment ]> } description="
+" />
+
+### extended
+
+SymbolGroup> } description="Returns a SymbolGroup of all extended nodes associated with this element." />
+
+### extended_source
+
+str } description="Returns the source text representation of all extended nodes." />
+
+### file
+
+SourceFile> } description="The file object that this Editable instance belongs to." />
+
+### file_node_id
+
+NodeId } description="
+" />
+
+### filepath
+
+str } description="The file path of the file that this Editable instance belongs to." />
+
+### function_calls
+
+list[ FunctionCall ]> } description="Returns a list of all function calls contained within this expression." />
+
+### index
+
+int } description="The 0-based index of the statement in the parent code block." />
+
+### left
+
+Expression [ Assignment ]> } description="
+" />
+
+### nested_code_blocks
+
+list[ Editable ]> } description="Returns all nested code blocks within the statement." />
+
+### nested_statements
+
+list[ MultiLineCollection [ Statement [ AssignmentStatement ], Editable ]]> } description="Returns a list of statement collections within nested code blocks." />
+
+### node_type
+
+NodeType } description="
+" />
+
+### parent
+
+Editable> } description="
+" />
+
+### parent_class
+
+Class | None> } description="Find the class this node is contained in" />
+
+### parent_function
+
+Function | None> } description="Find the function this node is contained in" />
+
+### parent_statement
+
+Statement | None> } description="Find the statement this node is contained in" />
+
+### resolved_value
+
+Expression | list[ Expression ]> } description="Returns the resolved type of an Expression." />
+
+### right
+
+Expression [ Assignment ] | None> } description="
+" />
+
+### source
+
+str } description="Text representation of the Editable instance." />
+
+### statement_type
+
+ } description="
+" />
+
+### ts_node
+
+TSNode } description="
+" />
+
+### value
+
+Expression | None> } description="Gets the value node of the object." />
+
+### variable_usages
+
+list[ Editable ]> } description="Returns Editables for all TreeSitter node instances of variable usages within this node's" />
+
+
+## Methods
+
+### ancestors
+Find all ancestors of the node of the given type. Does not return itself
+
+
+
+list[ Editable ]> } description=""/>
+
+
+### edit
+Replace the source of this `Editable` with `new_src`.
+
+
+
+str }
+ description="The new source text to replace the current text with."
+ defaultValue=""
+/>
+bool }
+ description="If True, adjusts the indentation of `new_src` to match the current text's indentation level. Defaults to False."
+ defaultValue="False"
+/>
+int }
+ description="The priority of the edit transaction. Higher priority edits are applied first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="If True, deduplicates identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### find
+Find and return matching nodes or substrings within an Editable instance.
+
+
+
+Union[list[str], str] }
+ description="One or more strings to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, only return nodes whose source exactly matches one of the strings_to_match."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable instances that match the search criteria."/>
+
+
+### find_string_literals
+Returns a list of string literals within this node's source that match any of the given
+
+
+
+list[str] }
+ description="A list of strings to search for in string literals."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects representing the matching string literals."/>
+
+
+### flag
+Adds a visual flag comment to the end of this Editable's source text.
+
+
+
+CodeFlag[ AssignmentStatement ]> } description=""/>
+
+
+### get_variable_usages
+Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
+
+
+
+str }
+ description="The variable name to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="List of Editable objects representing variable usage nodes matching the given name."/>
+
+
+### insert_after
+Inserts code after this node.
+
+
+
+str }
+ description="The source code to insert after this node."
+ defaultValue=""
+/>
+bool, optional }
+ description="Whether to adjust the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool, optional }
+ description="Whether to add a newline before the new_src. Defaults to True."
+ defaultValue="True"
+/>
+int, optional }
+ description="Priority of the insertion transaction. Defaults to 0."
+ defaultValue="0"
+/>
+bool, optional }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### insert_before
+Inserts text before this node's source with optional indentation and newline handling.
+
+
+
+str }
+ description="The text to insert before this node."
+ defaultValue=""
+/>
+bool }
+ description="Whether to fix the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool }
+ description="Whether to add a newline after new_src. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Transaction priority for managing multiple edits. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### is_wrapped_in
+Check if this node is contained another node of the given class
+
+
+
+bool } description=""/>
+
+
+### parent_of_type
+Find the first ancestor of the node of the given type. Does not return itself
+
+
+
+Editable | None> } description=""/>
+
+
+### reduce_condition
+Reduces an editable to the following condition
+
+
+
+None } description=""/>
+
+
+### remove
+Deletes this Node and its related extended nodes (e.g. decorators, comments).
+
+
+
+bool }
+ description="Whether to delete surrounding whitespace and formatting. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate removal transactions at the same location. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### replace
+Search and replace occurrences of text within this node's source and its extended nodes.
+
+
+
+str }
+ description="The text or pattern to search for."
+ defaultValue=""
+/>
+str }
+ description="The text to replace matches with."
+ defaultValue=""
+/>
+int, optional }
+ description="Maximum number of replacements to make. Defaults to -1 (replace all)."
+ defaultValue="-1"
+/>
+bool, optional }
+ description="Whether to treat 'old' as a regex pattern. Defaults to False."
+ defaultValue="False"
+/>
+int, optional }
+ description="Priority of the replacement operation. Defaults to 0."
+ defaultValue="0"
+/>
+
+
+
+int } description="The total number of replacements made."/>
+
+
+### search
+Returns a list of all regex match of `regex_pattern`, similar to python's re.search().
+
+
+
+str }
+ description="The regular expression pattern to search for."
+ defaultValue=""
+/>
+bool }
+ description="When False, excludes the contents of string literals from the search. Defaults to True."
+ defaultValue="True"
+/>
+bool }
+ description="When False, excludes the contents of comments from the search. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects corresponding to the matches found."/>
+
+
+### set_value
+Sets the value of the node's value Expression.
+
+
+
+str }
+ description="The new value to set."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+
diff --git a/docs/api-reference/core/Attribute.mdx b/docs/api-reference/core/Attribute.mdx
new file mode 100644
index 000000000..7ea2fdab2
--- /dev/null
+++ b/docs/api-reference/core/Attribute.mdx
@@ -0,0 +1,550 @@
+---
+title: "Attribute"
+sidebarTitle: "Attribute"
+icon: ""
+description: "Abstract representation of an attribute on a class definition."
+---
+import {Parameter} from '/snippets/Parameter.mdx';
+import {ParameterWrapper} from '/snippets/ParameterWrapper.mdx';
+import {Return} from '/snippets/Return.mdx';
+import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
+import {GithubLinkNote} from '/snippets/GithubLinkNote.mdx';
+import {Attribute} from '/snippets/Attribute.mdx';
+
+
+
+### Inherits from
+[Usable](/api-reference/core/Usable), [AssignmentStatement](/api-reference/core/AssignmentStatement), [Editable](/api-reference/core/Editable), [Importable](/api-reference/core/Importable), [HasValue](/api-reference/core/HasValue), [Statement](/api-reference/core/Statement), [Expression](/api-reference/core/Expression), [HasName](/api-reference/core/HasName)
+
+## Attributes
+
+### assignment
+
+Assignment> } description="
+" />
+
+### assignments
+
+list[ Assignment ]> } description="
+" />
+
+### dependencies
+
+list[Union[ Symbol , Import ]]> } description="Returns a list of symbols that this symbol depends on." />
+
+### extended
+
+SymbolGroup> } description="Returns a SymbolGroup of all extended nodes associated with this element." />
+
+### extended_source
+
+str } description="Returns the source text representation of all extended nodes." />
+
+### file
+
+SourceFile> } description="The file object that this Editable instance belongs to." />
+
+### file_node_id
+
+NodeId } description="
+" />
+
+### filepath
+
+str } description="The file path of the file that this Editable instance belongs to." />
+
+### full_name
+
+str | None } description="Returns the full name of the object, including the namespace path." />
+
+### function_calls
+
+list[ FunctionCall ]> } description="Returns a list of all function calls contained within this expression." />
+
+### index
+
+int } description="The 0-based index of the statement in the parent code block." />
+
+### is_optional
+
+bool } description="Returns whether the attribute is optional." />
+
+### is_private
+
+bool } description="Indicates whether the attribute is private." />
+
+### left
+
+Expression [ Assignment ]> } description="
+" />
+
+### name
+
+str | None } description="Retrieves the base name of the object without namespace prefixes." />
+
+### nested_code_blocks
+
+list[ Editable ]> } description="Returns all nested code blocks within the statement." />
+
+### nested_statements
+
+list[ MultiLineCollection [ Statement [ Attribute ], Editable ]]> } description="Returns a list of statement collections within nested code blocks." />
+
+### node_type
+
+NodeType } description="
+" />
+
+### parent
+
+Editable> } description="
+" />
+
+### parent_class
+
+Class | None> } description="Find the class this node is contained in" />
+
+### parent_function
+
+Function | None> } description="Find the function this node is contained in" />
+
+### parent_statement
+
+Statement | None> } description="Find the statement this node is contained in" />
+
+### resolved_value
+
+Expression | list[ Expression ]> } description="Returns the resolved type of an Expression." />
+
+### right
+
+Expression [ Assignment ] | None> } description="
+" />
+
+### source
+
+str } description="Text representation of the Editable instance." />
+
+### statement_type
+
+ } description="
+" />
+
+### ts_node
+
+TSNode } description="
+" />
+
+### value
+
+Expression | None> } description="Gets the value node of the object." />
+
+### variable_usages
+
+list[ Editable ]> } description="Returns Editables for all TreeSitter node instances of variable usages within this node's" />
+
+
+## Methods
+
+### ancestors
+Find all ancestors of the node of the given type. Does not return itself
+
+
+
+list[ Editable ]> } description=""/>
+
+
+### edit
+Replace the source of this `Editable` with `new_src`.
+
+
+
+str }
+ description="The new source text to replace the current text with."
+ defaultValue=""
+/>
+bool }
+ description="If True, adjusts the indentation of `new_src` to match the current text's indentation level. Defaults to False."
+ defaultValue="False"
+/>
+int }
+ description="The priority of the edit transaction. Higher priority edits are applied first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="If True, deduplicates identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### find
+Find and return matching nodes or substrings within an Editable instance.
+
+
+
+Union[list[str], str] }
+ description="One or more strings to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, only return nodes whose source exactly matches one of the strings_to_match."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable instances that match the search criteria."/>
+
+
+### find_string_literals
+Returns a list of string literals within this node's source that match any of the given
+
+
+
+list[str] }
+ description="A list of strings to search for in string literals."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects representing the matching string literals."/>
+
+
+### flag
+Adds a visual flag comment to the end of this Editable's source text.
+
+
+
+CodeFlag[ Attribute ]> } description=""/>
+
+
+### get_name
+Returns the name node of the object.
+
+
+
+Name | ChainedAttribute | None> } description="The name node of the object. Can be a Name node for simple names, a ChainedAttribute for names with namespaces (e.g., a.b), or None if the object has no name."/>
+
+
+### get_variable_usages
+Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
+
+
+
+str }
+ description="The variable name to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="List of Editable objects representing variable usage nodes matching the given name."/>
+
+
+### insert_after
+Inserts code after this node.
+
+
+
+str }
+ description="The source code to insert after this node."
+ defaultValue=""
+/>
+bool, optional }
+ description="Whether to adjust the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool, optional }
+ description="Whether to add a newline before the new_src. Defaults to True."
+ defaultValue="True"
+/>
+int, optional }
+ description="Priority of the insertion transaction. Defaults to 0."
+ defaultValue="0"
+/>
+bool, optional }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### insert_before
+Inserts text before this node's source with optional indentation and newline handling.
+
+
+
+str }
+ description="The text to insert before this node."
+ defaultValue=""
+/>
+bool }
+ description="Whether to fix the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool }
+ description="Whether to add a newline after new_src. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Transaction priority for managing multiple edits. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### is_wrapped_in
+Check if this node is contained another node of the given class
+
+
+
+bool } description=""/>
+
+
+### parent_of_type
+Find the first ancestor of the node of the given type. Does not return itself
+
+
+
+Editable | None> } description=""/>
+
+
+### reduce_condition
+Reduces an editable to the following condition
+
+
+
+None } description=""/>
+
+
+### remove
+Deletes this Node and its related extended nodes (e.g. decorators, comments).
+
+
+
+bool }
+ description="Whether to delete surrounding whitespace and formatting. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate removal transactions at the same location. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### replace
+Search and replace occurrences of text within this node's source and its extended nodes.
+
+
+
+str }
+ description="The text or pattern to search for."
+ defaultValue=""
+/>
+str }
+ description="The text to replace matches with."
+ defaultValue=""
+/>
+int, optional }
+ description="Maximum number of replacements to make. Defaults to -1 (replace all)."
+ defaultValue="-1"
+/>
+bool, optional }
+ description="Whether to treat 'old' as a regex pattern. Defaults to False."
+ defaultValue="False"
+/>
+int, optional }
+ description="Priority of the replacement operation. Defaults to 0."
+ defaultValue="0"
+/>
+
+
+
+int } description="The total number of replacements made."/>
+
+
+### search
+Returns a list of all regex match of `regex_pattern`, similar to python's re.search().
+
+
+
+str }
+ description="The regular expression pattern to search for."
+ defaultValue=""
+/>
+bool }
+ description="When False, excludes the contents of string literals from the search. Defaults to True."
+ defaultValue="True"
+/>
+bool }
+ description="When False, excludes the contents of comments from the search. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects corresponding to the matches found."/>
+
+
+### set_name
+Sets the name of a code element.
+
+
+
+str }
+ description="The new name to set for the object."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### set_value
+Sets the value of a node's assignment.
+
+
+
+str }
+ description="The new value to set for the assignment."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### symbol_usages
+Returns a list of symbols that use or import the exportable object.
+
+
+
+UsageType | None> }
+ description="The types of usages to search for. Defaults to any."
+ defaultValue="None"
+/>
+
+
+
+list[ Import | Symbol | Export ]> } description="A list of symbols that use or import the exportable object."/>
+
+
+### usages
+Returns a list of usages of the exportable object.
+
+
+
+UsageType | None> }
+ description="Specifies which types of usages to include in the results. Default is any usages."
+ defaultValue="None"
+/>
+
+
+
+list[ Usage ]> } description="A sorted list of Usage objects representing where this exportable is used, ordered by source location in reverse."/>
+
+
+
diff --git a/docs/api-reference/core/AwaitExpression.mdx b/docs/api-reference/core/AwaitExpression.mdx
new file mode 100644
index 000000000..fa204d8da
--- /dev/null
+++ b/docs/api-reference/core/AwaitExpression.mdx
@@ -0,0 +1,442 @@
+---
+title: "AwaitExpression"
+sidebarTitle: "AwaitExpression"
+icon: ""
+description: "An awaited expression, only found in asynchronous contexts, e.g. await(foo(bar))"
+---
+import {Parameter} from '/snippets/Parameter.mdx';
+import {ParameterWrapper} from '/snippets/ParameterWrapper.mdx';
+import {Return} from '/snippets/Return.mdx';
+import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
+import {GithubLinkNote} from '/snippets/GithubLinkNote.mdx';
+import {Attribute} from '/snippets/Attribute.mdx';
+
+
+
+### Inherits from
+[HasValue](/api-reference/core/HasValue), [Expression](/api-reference/core/Expression), [Editable](/api-reference/core/Editable)
+
+## Attributes
+
+### extended
+
+SymbolGroup> } description="Returns a SymbolGroup of all extended nodes associated with this element." />
+
+### extended_source
+
+str } description="Returns the source text representation of all extended nodes." />
+
+### file
+
+SourceFile> } description="The file object that this Editable instance belongs to." />
+
+### file_node_id
+
+NodeId } description="
+" />
+
+### filepath
+
+str } description="The file path of the file that this Editable instance belongs to." />
+
+### function_calls
+
+list[ FunctionCall ]> } description="Gets all function calls within the await expression." />
+
+### node_type
+
+NodeType } description="
+" />
+
+### parent
+
+Editable> } description="
+" />
+
+### parent_class
+
+Class | None> } description="Find the class this node is contained in" />
+
+### parent_function
+
+Function | None> } description="Find the function this node is contained in" />
+
+### parent_statement
+
+Statement | None> } description="Find the statement this node is contained in" />
+
+### resolved_value
+
+Expression | list[ Expression ]> } description="Returns the resolved type of an Expression." />
+
+### source
+
+str } description="Text representation of the Editable instance." />
+
+### ts_node
+
+TSNode } description="
+" />
+
+### value
+
+Expression | None> } description="Gets the value node of the object." />
+
+### variable_usages
+
+list[ Editable ]> } description="Returns Editables for all TreeSitter node instances of variable usages within this node's" />
+
+
+## Methods
+
+### ancestors
+Find all ancestors of the node of the given type. Does not return itself
+
+
+
+list[ Editable ]> } description=""/>
+
+
+### edit
+Replace the source of this `Editable` with `new_src`.
+
+
+
+str }
+ description="The new source text to replace the current text with."
+ defaultValue=""
+/>
+bool }
+ description="If True, adjusts the indentation of `new_src` to match the current text's indentation level. Defaults to False."
+ defaultValue="False"
+/>
+int }
+ description="The priority of the edit transaction. Higher priority edits are applied first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="If True, deduplicates identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### find
+Find and return matching nodes or substrings within an Editable instance.
+
+
+
+Union[list[str], str] }
+ description="One or more strings to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, only return nodes whose source exactly matches one of the strings_to_match."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable instances that match the search criteria."/>
+
+
+### find_string_literals
+Returns a list of string literals within this node's source that match any of the given
+
+
+
+list[str] }
+ description="A list of strings to search for in string literals."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects representing the matching string literals."/>
+
+
+### flag
+Adds a visual flag comment to the end of this Editable's source text.
+
+
+
+CodeFlag[ AwaitExpression ]> } description=""/>
+
+
+### get_variable_usages
+Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
+
+
+
+str }
+ description="The variable name to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="List of Editable objects representing variable usage nodes matching the given name."/>
+
+
+### insert_after
+Inserts code after this node.
+
+
+
+str }
+ description="The source code to insert after this node."
+ defaultValue=""
+/>
+bool, optional }
+ description="Whether to adjust the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool, optional }
+ description="Whether to add a newline before the new_src. Defaults to True."
+ defaultValue="True"
+/>
+int, optional }
+ description="Priority of the insertion transaction. Defaults to 0."
+ defaultValue="0"
+/>
+bool, optional }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### insert_before
+Inserts text before this node's source with optional indentation and newline handling.
+
+
+
+str }
+ description="The text to insert before this node."
+ defaultValue=""
+/>
+bool }
+ description="Whether to fix the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool }
+ description="Whether to add a newline after new_src. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Transaction priority for managing multiple edits. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### is_wrapped_in
+Check if this node is contained another node of the given class
+
+
+
+bool } description=""/>
+
+
+### parent_of_type
+Find the first ancestor of the node of the given type. Does not return itself
+
+
+
+Editable | None> } description=""/>
+
+
+### reduce_condition
+Reduces an editable to the following condition
+
+
+
+None } description=""/>
+
+
+### remove
+Deletes this Node and its related extended nodes (e.g. decorators, comments).
+
+
+
+bool }
+ description="Whether to delete surrounding whitespace and formatting. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate removal transactions at the same location. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### replace
+Search and replace occurrences of text within this node's source and its extended nodes.
+
+
+
+str }
+ description="The text or pattern to search for."
+ defaultValue=""
+/>
+str }
+ description="The text to replace matches with."
+ defaultValue=""
+/>
+int, optional }
+ description="Maximum number of replacements to make. Defaults to -1 (replace all)."
+ defaultValue="-1"
+/>
+bool, optional }
+ description="Whether to treat 'old' as a regex pattern. Defaults to False."
+ defaultValue="False"
+/>
+int, optional }
+ description="Priority of the replacement operation. Defaults to 0."
+ defaultValue="0"
+/>
+
+
+
+int } description="The total number of replacements made."/>
+
+
+### resolve
+Resolves the wrapper expression and returns the first concrete expression.
+
+
+
+Expression> } description=""/>
+
+
+### search
+Returns a list of all regex match of `regex_pattern`, similar to python's re.search().
+
+
+
+str }
+ description="The regular expression pattern to search for."
+ defaultValue=""
+/>
+bool }
+ description="When False, excludes the contents of string literals from the search. Defaults to True."
+ defaultValue="True"
+/>
+bool }
+ description="When False, excludes the contents of comments from the search. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects corresponding to the matches found."/>
+
+
+### set_value
+Sets the value of the node's value Expression.
+
+
+
+str }
+ description="The new value to set."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+
diff --git a/docs/api-reference/core/BinaryExpression.mdx b/docs/api-reference/core/BinaryExpression.mdx
new file mode 100644
index 000000000..d5dbaa2c0
--- /dev/null
+++ b/docs/api-reference/core/BinaryExpression.mdx
@@ -0,0 +1,440 @@
+---
+title: "BinaryExpression"
+sidebarTitle: "BinaryExpression"
+icon: ""
+description: "Represents binary expressions, e.g. all of +,-,*,/, as well as booleaneoperations (and, or) etc."
+---
+import {Parameter} from '/snippets/Parameter.mdx';
+import {ParameterWrapper} from '/snippets/ParameterWrapper.mdx';
+import {Return} from '/snippets/Return.mdx';
+import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
+import {GithubLinkNote} from '/snippets/GithubLinkNote.mdx';
+import {Attribute} from '/snippets/Attribute.mdx';
+
+
+
+### Inherits from
+[Expression](/api-reference/core/Expression), [Editable](/api-reference/core/Editable)
+
+## Attributes
+
+### elements
+
+list[ Expression [ BinaryExpression ]]> } description="Returns all elements in a binary expression chain." />
+
+### extended
+
+SymbolGroup> } description="Returns a SymbolGroup of all extended nodes associated with this element." />
+
+### extended_source
+
+str } description="Returns the source text representation of all extended nodes." />
+
+### file
+
+SourceFile> } description="The file object that this Editable instance belongs to." />
+
+### file_node_id
+
+NodeId } description="
+" />
+
+### filepath
+
+str } description="The file path of the file that this Editable instance belongs to." />
+
+### function_calls
+
+list[ FunctionCall ]> } description="Returns a list of all function calls contained within this expression." />
+
+### left
+
+Expression [ ComparisonExpression ] | None> } description="
+" />
+
+### node_type
+
+NodeType } description="
+" />
+
+### operators
+
+list[ ExpressionGroup [ Expression [ BinaryExpression ], BinaryExpression ]]> } description="Returns a list of operators in a chain of binary operations." />
+
+### parent
+
+Editable> } description="
+" />
+
+### parent_class
+
+Class | None> } description="Find the class this node is contained in" />
+
+### parent_function
+
+Function | None> } description="Find the function this node is contained in" />
+
+### parent_statement
+
+Statement | None> } description="Find the statement this node is contained in" />
+
+### resolved_value
+
+Expression | list[ Expression ]> } description="Returns the resolved type of an Expression." />
+
+### right
+
+Expression [ ComparisonExpression ] | None> } description="
+" />
+
+### source
+
+str } description="Text representation of the Editable instance." />
+
+### ts_node
+
+TSNode } description="
+" />
+
+### variable_usages
+
+list[ Editable ]> } description="Returns Editables for all TreeSitter node instances of variable usages within this node's" />
+
+
+## Methods
+
+### ancestors
+Find all ancestors of the node of the given type. Does not return itself
+
+
+
+list[ Editable ]> } description=""/>
+
+
+### edit
+Replace the source of this `Editable` with `new_src`.
+
+
+
+str }
+ description="The new source text to replace the current text with."
+ defaultValue=""
+/>
+bool }
+ description="If True, adjusts the indentation of `new_src` to match the current text's indentation level. Defaults to False."
+ defaultValue="False"
+/>
+int }
+ description="The priority of the edit transaction. Higher priority edits are applied first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="If True, deduplicates identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### find
+Find and return matching nodes or substrings within an Editable instance.
+
+
+
+Union[list[str], str] }
+ description="One or more strings to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, only return nodes whose source exactly matches one of the strings_to_match."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable instances that match the search criteria."/>
+
+
+### find_string_literals
+Returns a list of string literals within this node's source that match any of the given
+
+
+
+list[str] }
+ description="A list of strings to search for in string literals."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects representing the matching string literals."/>
+
+
+### flag
+Adds a visual flag comment to the end of this Editable's source text.
+
+
+
+CodeFlag[ BinaryExpression ]> } description=""/>
+
+
+### get_variable_usages
+Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
+
+
+
+str }
+ description="The variable name to search for."
+ defaultValue=""
+/>
+bool }
+ description="If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False."
+ defaultValue="False"
+/>
+
+
+
+list[ Editable ]> } description="List of Editable objects representing variable usage nodes matching the given name."/>
+
+
+### insert_after
+Inserts code after this node.
+
+
+
+str }
+ description="The source code to insert after this node."
+ defaultValue=""
+/>
+bool, optional }
+ description="Whether to adjust the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool, optional }
+ description="Whether to add a newline before the new_src. Defaults to True."
+ defaultValue="True"
+/>
+int, optional }
+ description="Priority of the insertion transaction. Defaults to 0."
+ defaultValue="0"
+/>
+bool, optional }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### insert_before
+Inserts text before this node's source with optional indentation and newline handling.
+
+
+
+str }
+ description="The text to insert before this node."
+ defaultValue=""
+/>
+bool }
+ description="Whether to fix the indentation of new_src to match the current node. Defaults to False."
+ defaultValue="False"
+/>
+bool }
+ description="Whether to add a newline after new_src. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Transaction priority for managing multiple edits. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate identical transactions. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### is_wrapped_in
+Check if this node is contained another node of the given class
+
+
+
+bool } description=""/>
+
+
+### parent_of_type
+Find the first ancestor of the node of the given type. Does not return itself
+
+
+
+Editable | None> } description=""/>
+
+
+### reduce_condition
+Simplifies a binary expression by reducing it based on a boolean condition.
+
+
+
+bool }
+ description="The boolean value to reduce the condition to."
+ defaultValue=""
+/>
+
+
+
+None } description=""/>
+
+
+### remove
+Deletes this Node and its related extended nodes (e.g. decorators, comments).
+
+
+
+bool }
+ description="Whether to delete surrounding whitespace and formatting. Defaults to True."
+ defaultValue="True"
+/>
+int }
+ description="Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0."
+ defaultValue="0"
+/>
+bool }
+ description="Whether to deduplicate removal transactions at the same location. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+None } description=""/>
+
+
+### replace
+Search and replace occurrences of text within this node's source and its extended nodes.
+
+
+
+str }
+ description="The text or pattern to search for."
+ defaultValue=""
+/>
+str }
+ description="The text to replace matches with."
+ defaultValue=""
+/>
+int, optional }
+ description="Maximum number of replacements to make. Defaults to -1 (replace all)."
+ defaultValue="-1"
+/>
+bool, optional }
+ description="Whether to treat 'old' as a regex pattern. Defaults to False."
+ defaultValue="False"
+/>
+int, optional }
+ description="Priority of the replacement operation. Defaults to 0."
+ defaultValue="0"
+/>
+
+
+
+int } description="The total number of replacements made."/>
+
+
+### search
+Returns a list of all regex match of `regex_pattern`, similar to python's re.search().
+
+
+
+str }
+ description="The regular expression pattern to search for."
+ defaultValue=""
+/>
+bool }
+ description="When False, excludes the contents of string literals from the search. Defaults to True."
+ defaultValue="True"
+/>
+bool }
+ description="When False, excludes the contents of comments from the search. Defaults to True."
+ defaultValue="True"
+/>
+
+
+
+list[ Editable ]> } description="A list of Editable objects corresponding to the matches found."/>
+
+
+
diff --git a/docs/api-reference/core/BlockStatement.mdx b/docs/api-reference/core/BlockStatement.mdx
new file mode 100644
index 000000000..1825fa89c
--- /dev/null
+++ b/docs/api-reference/core/BlockStatement.mdx
@@ -0,0 +1,487 @@
+---
+title: "BlockStatement"
+sidebarTitle: "BlockStatement"
+icon: ""
+description: "Statement which contains a block."
+---
+import {Parameter} from '/snippets/Parameter.mdx';
+import {ParameterWrapper} from '/snippets/ParameterWrapper.mdx';
+import {Return} from '/snippets/Return.mdx';
+import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
+import {GithubLinkNote} from '/snippets/GithubLinkNote.mdx';
+import {Attribute} from '/snippets/Attribute.mdx';
+
+
+
+### Inherits from
+[HasBlock](/api-reference/core/HasBlock), [Statement](/api-reference/core/Statement), [Expression](/api-reference/core/Expression), [Editable](/api-reference/core/Editable)
+
+## Attributes
+
+### code_block
+
+CodeBlock | None> } description="
+" />
+
+### decorators
+
+list[ Decorator ]> } description="Returns list of all decorators on this Symbol." />
+
+### docstring
+
+CommentGroup | None> } description="Retrieves the docstring of the expression." />
+
+### extended
+
+SymbolGroup> } description="Returns a SymbolGroup of all extended nodes associated with this element." />
+
+### extended_source
+
+str } description="Returns the source text representation of all extended nodes." />
+
+### file
+
+SourceFile> } description="The file object that this Editable instance belongs to." />
+
+### file_node_id
+
+NodeId } description="
+" />
+
+### filepath
+
+str } description="The file path of the file that this Editable instance belongs to." />
+
+### function_calls
+
+list[ FunctionCall ]> } description="Gets all function calls within the statement's code block." />
+
+### index
+
+int } description="The 0-based index of the statement in the parent code block." />
+
+### is_decorated
+
+bool } description="Check if the symbol has decorators." />
+
+###