TSComment
Abstract representation of typescript comments
Inherits from
Comment, Statement, Expression, Editable
Attributes
comment_type
Determines the type of comment in a TypeScript source code.
extended
Returns a SymbolGroup of all extended nodes associated with this element.
extended_source
str
Returns the source text representation of all extended nodes.
file
The file object that this Editable instance belongs to.
file_node_id
NodeId
filepath
str
The file path of the file that this Editable instance belongs to.
function_calls
Returns a list of all function calls contained within this expression.
index
int
The 0-based index of the statement in the parent code block.
nested_code_blocks
Returns a list of nested code blocks within the statement.
nested_statements
Returns a list of statement collections within nested code blocks.
node_type
NodeType
parent
parent_class
Find the class this node is contained in
parent_function
Find the function this node is contained in
parent_statement
Find the statement this node is contained in
resolved_value
Returns the resolved type of an Expression.
source
str
Text representation of the Editable instance.
statement_type
text
str
Returns the text content of the comment.
ts_node
TSNode
variable_usages
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
Returns
clean_comment
Cleans comment markers and whitespace from a comment string.
Parameters
str
The raw comment string to be cleaned.
Returns
str
The cleaned comment text with comment markers and excess whitespace removed.
edit
Replace the source of this Editable
with new_src
.
Parameters
str
The new source text to replace the current text with.
bool
If True, adjusts the indentation of `new_src` to match the current text's indentation level. Defaults to False.
int
The priority of the edit transaction. Higher priority edits are applied first. Defaults to 0.
bool
If True, deduplicates identical transactions. Defaults to True.
Returns
None
edit_text
Replace the text of a comment with new text.
Parameters
str
The new text content to replace the existing comment text.
Returns
None
find
Find and return matching nodes or substrings within an Editable instance.
Parameters
Union[list[str], str]
One or more strings to search for.
bool
If True, only return nodes whose source exactly matches one of the strings_to_match.
Returns
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
Parameters
list[str]
A list of strings to search for in string literals.
bool
If True, matches substrings within string literals. If False, only matches exact strings. Defaults to False.
Returns
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.
Returns
generate_comment
Generates a TypeScript comment block from the given text content.
Parameters
str
The text content to be converted into a comment.
TSCommentType
The type of comment to generate (DOUBLE_SLASH or SLASH_STAR).
bool, optional
Whether to add leading "*" to each line in multi-line comments. Defaults to True.
bool, optional
Whether to force multi-line format for single-line content. Defaults to False.
Returns
str
The formatted comment block as a string.
get_variable_usages
Returns Editables for all TreeSitter nodes corresponding to instances of variable usage
Parameters
str
The variable name to search for.
bool
If True, matches variables where var_name is a substring. If False, requires exact match. Defaults to False.
Returns
List of Editable objects representing variable usage nodes matching the given name.
insert_after
Inserts code after this node.
Parameters
str
The source code to insert after this node.
bool, optional
Whether to adjust the indentation of new_src to match the current node. Defaults to False.
bool, optional
Whether to add a newline before the new_src. Defaults to True.
int, optional
Priority of the insertion transaction. Defaults to 0.
bool, optional
Whether to deduplicate identical transactions. Defaults to True.
Returns
None
insert_before
Inserts text before this node’s source with optional indentation and newline handling.
Parameters
str
The text to insert before this node.
bool
Whether to fix the indentation of new_src to match the current node. Defaults to False.
bool
Whether to add a newline after new_src. Defaults to True.
int
Transaction priority for managing multiple edits. Defaults to 0.
bool
Whether to deduplicate identical transactions. Defaults to True.
Returns
None
is_wrapped_in
Check if this node is contained another node of the given class
Returns
bool
parent_of_type
Find the first ancestor of the node of the given type. Does not return itself
Returns
reduce_condition
Reduces an editable to the following condition
Returns
None
remove
Deletes this Node and its related extended nodes (e.g. decorators, comments).
Parameters
bool
Whether to delete surrounding whitespace and formatting. Defaults to True.
int
Priority of the removal transaction. Higher priority transactions are executed first. Defaults to 0.
bool
Whether to deduplicate removal transactions at the same location. Defaults to True.
Returns
None
replace
Search and replace occurrences of text within this node’s source and its extended nodes.
Parameters
str
The text or pattern to search for.
str
The text to replace matches with.
int, optional
Maximum number of replacements to make. Defaults to -1 (replace all).
bool, optional
Whether to treat 'old' as a regex pattern. Defaults to False.
int, optional
Priority of the replacement operation. Defaults to 0.
Returns
int
The total number of replacements made.
search
Returns a list of all regex match of regex_pattern
, similar to python’s re.search().
Parameters
str
The regular expression pattern to search for.
bool
When False, excludes the contents of string literals from the search. Defaults to True.
bool
When False, excludes the contents of comments from the search. Defaults to True.
Returns
A list of Editable objects corresponding to the matches found.
Was this page helpful?