Let's have (), {}, and [], currently represented by PPI::Token::Structure, be represented by new classes PPI::Token::Structure::Start and PPI::Token::Structure::Finish.
Suggested structure:
- package
PPI::Token::Structure::Paired
- isa
PPI::Token::Structure
- package
PPO::Token::Structure::Start
- isa
PPI::Token::Structure::Paired
- has method
counterpart (I'm not good with naming), returning related finish token, if exists
- package
PPO::Token::Structure::Finish
- isa
PPI::Token::Structure::Paired
- has method
counterpart returning related start token, if exists
Let's have
(),{}, and[], currently represented byPPI::Token::Structure, be represented by new classesPPI::Token::Structure::StartandPPI::Token::Structure::Finish.Suggested structure:
PPI::Token::Structure::PairedPPI::Token::StructurePPO::Token::Structure::StartPPI::Token::Structure::Pairedcounterpart(I'm not good with naming), returning related finish token, if existsPPO::Token::Structure::FinishPPI::Token::Structure::Pairedcounterpartreturning related start token, if exists