by::leafIndentScan Class Reference

Indentation-aware token scanning mode. More...

#include <leafTokenScan.hpp>

Inheritance diagram for by::leafIndentScan:
by::leafTokenScan by::leafTokenScanable

Public Member Functions

nint onScan (leafParser &ps, ZZSTYPE *yylval, ZZLTYPE *loc, zzscan_t yyscanner, nbool &isBypass) override
 
- Public Member Functions inherited from by::leafTokenScan
nint onScan (leafParser &ps, ZZSTYPE *val, ZZLTYPE *loc, zzscan_t scanner)
 
virtual nint onScan (leafParser &ps, ZZSTYPE *yylval, ZZLTYPE *loc, zzscan_t yyscanner, nbool &isBypass)=0
 
- Public Member Functions inherited from by::leafTokenScanable
nint onScan (leafParser &ps, ZZSTYPE *val, ZZLTYPE *loc, zzscan_t scanner)
 

Friends

class leafParser
 

Detailed Description

Indentation-aware token scanning mode.

Specialized token scanning that handles Python-like indentation. Generates indent and dedent tokens based on whitespace changes.

Member Function Documentation

◆ onScan()

nint by::leafIndentScan::onScan ( leafParser ps,
ZZSTYPE *  yylval,
ZZLTYPE *  loc,
zzscan_t  yyscanner,
nbool &  isBypass 
)
overridevirtual

Reimplemented from by::leafTokenScan.


The documentation for this class was generated from the following files: