HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/.vscode/extensions/ms-vscode.powershell-2025.4.0/modules/docs/Get-Token.md
---
external help file: PowerShellEditorServices.Commands-help.xml
online version: https://github.com/PowerShell/PowerShellEditorServices/tree/main/module/docs/Get-Token.md
schema: 2.0.0
---

# Get-Token

## SYNOPSIS

Get parser tokens from a script position.

## SYNTAX

```powershell
Get-Token [[-Extent] <IScriptExtent>]
```

## DESCRIPTION

The Get-Token function can retrieve tokens from the current editor context, or from a ScriptExtent object. You can then use the ScriptExtent functions to manipulate the text at it's location.

## EXAMPLES

### -------------------------- EXAMPLE 1 --------------------------

```powershell
using namespace System.Management.Automation.Language
Find-Ast { $_ -is [IfStatementAst] } -First | Get-Token
```

Gets all tokens from the first IfStatementAst.

### -------------------------- EXAMPLE 2 --------------------------

```powershell
Get-Token | Where-Object { $_.Kind -eq 'Comment' }
```

Gets all comment tokens.

## PARAMETERS

### -Extent

Specifies the extent that a token must be within to be returned.

```yaml
Type: IScriptExtent
Parameter Sets: (All)
Aliases:

Required: False
Position: 1
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: False
```

## INPUTS

### System.Management.Automation.Language.IScriptExtent

You can pass extents to get tokens from to this function. You can also pass objects that with a property named "Extent", like Ast objects from the Find-Ast function.

## OUTPUTS

### System.Management.Automation.Language.Token

## NOTES

## RELATED LINKS