Namespaces | Classes | Enumerations | Functions
Balau::Lang Namespace Reference

Parsing tools and parser implementations. More...

Namespaces

 Property
 The Property parser.
 

Classes

class  AbstractScanner
 Base class for scanners. More...
 
class  CodePosition
 A position in a piece of multi-line text. More...
 
class  CodeSpan
 Information on the span of some source code text. More...
 
class  IterativeScannedTokens
 A ScannedTokens adaptor that provides an iteration API. More...
 
class  RandomAccessScannedTokens
 Immutable, random access wrapper over a ScannedTokens data structure. More...
 
class  ScannedToken
 Represents a single scanned token in the data structure. More...
 
class  ScannedTokens
 Encapsulation of a set of language tokens, source text, and start offsets. More...
 
class  ScannerApiScannedTokens
 A ScannedTokens adaptor that provides a traditional scanner API. More...
 

Enumerations

enum  WhitespaceMode
 Determines the whitespace scanning mode used in the scanning API. More...
 

Functions

template<typename AllocatorT >
Balau::U8String< AllocatorT > toString (const CodeSpan &codeSpan)
 Print the supplied code span as a UTF-8 string. More...
 

Detailed Description

Parsing tools and parser implementations.

Enumeration Type Documentation

◆ WhitespaceMode

enum WhitespaceMode
strong

Determines the whitespace scanning mode used in the scanning API.

Function Documentation

◆ toString()

std::string toString ( const CodeSpan codeSpan)
inline

Print the supplied code span as a UTF-8 string.