Class Parslet::Atoms::Capture
In: lib/parslet/atoms/capture.rb
Parent: Parslet::Atoms::Base

Stores the result of matching an atom against input in the captures in parse context. Doing so will allow you to pull parts of the ongoing parse out later and use them to match other pieces of input.

Example:

  # After this, context.captures[:an_a] returns 'a'
  str('a').capture(:an_a)

  # Capture and use of the capture: (matches either 'aa' or 'bb')
  match['ab'].capture(:first) >>
    dynamic { |src, ctx| str(ctx.captures[:first]) }

Methods

apply   new   to_s_inner  

Attributes

name  [R] 
parslet  [R] 

Public Class methods

Public Instance methods

[Validate]