Loading...
Searching...
No Matches
by::stelaNormalScan Class Reference

Normal token scanning mode. More...

#include <stelaTokenScan.hpp>

Inheritance diagram for by::stelaNormalScan:
by::stelaTokenScan by::stelaTokenScanable

Public Member Functions

nint onScan (stelaParser &ps, ZZSTYPE *yylval, ZZLTYPE *loc, zzscan_t yyscanner, nbool &isBypass) override
 Pure virtual method for concrete token scanning implementations.
 
- Public Member Functions inherited from by::stelaTokenScan
nint onScan (stelaParser &ps, ZZSTYPE *val, ZZLTYPE *loc, zzscan_t scanner)
 Default entry point for token scanning.
 
virtual nint onScan (stelaParser &ps, ZZSTYPE *yylval, ZZLTYPE *loc, zzscan_t yyscanner, nbool &isBypass)=0
 Pure virtual method for concrete token scanning implementations.
 
- Public Member Functions inherited from by::stelaTokenScanable
nint onScan (stelaParser &ps, ZZSTYPE *val, ZZLTYPE *loc, zzscan_t scanner)
 Default entry point for token scanning.
 

Static Public Attributes

static stelaNormalScan instance
 

Detailed Description

Normal token scanning mode.

Standard token scanning that processes tokens without special indentation handling. Used for regular parsing contexts.

Member Function Documentation

◆ onScan()

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

Pure virtual method for concrete token scanning implementations.

Parameters
psThe stelaParser instance.
yylvalThe YYSTYPE value pointer for the token.
locThe YYLTYPE location pointer for the token.
yyscannerThe Flex scanner instance.
isBypassFlag indicating if indentation bypass is active.
Returns
The token ID.

Reimplemented from by::stelaTokenScan.


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