---
name: "PPIx::EditorTools::FindUnmatchedBrace"
section: "3pm"
platform: "linux"
package: "libppix-editortools-perl"
version: "0.21-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/PPIx::EditorTools::FindUnmatchedBrace"
---

# PPIx::EditorTools::FindUnmatchedBrace(3pm)

PPI-based unmatched-brace-finder

## NAME

PPIx::EditorTools::FindUnmatchedBrace - PPI-based unmatched-brace-finder

## VERSION

version 0.21

## SYNOPSIS

```
  my $brace = PPIx::EditorTools::FindUnmatchedBrace->new->find(
        code => "package TestPackage;\nsub x { 1;\n"
      );
  my $location = $brace->element->location;
```

## DESCRIPTION

Finds the location of unmatched braces in a `"PPI::Document"`.

## METHODS

- **new()**

  Constructor. Generally shouldn't be called with any arguments.

- find( ppi =\> PPI::Document $ppi )

  - find( code =\> Str $code )

  Accepts either a `"PPI::Document"` to process or a string containing the code (which will be converted into a `"PPI::Document"`) to process. Finds the location of unmatched braces. Returns a `"PPIx::EditorTools::ReturnObject"` with the unmatched brace (a `"PPI::Structure::Block"`) available via the `"element"` accessor. If there is no unmatched brace, returns undef.

## SEE ALSO

This class inherits from `"PPIx::EditorTools"`. Also see App::EditorTools, Padre, and PPI.

## AUTHORS

- •

  Steffen Mueller `"smueller@cpan.org"`

- •

  Mark Grimes `"mgrimes@cpan.org"`

- •

  Ahmad M. Zawawi \<ahmad.zawawi@gmail.com\>

- •

  Gabor Szabo  \<gabor@szabgab.com\>

- •

  Yanick Champoux \<yanick@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2017, 2014, 2012 by The Padre development team as listed in Padre.pm..

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
