Classes | Namespaces | Enumerations
ScannedTokens.hpp File Reference

(6)

Encapsulation of a set of tokens, text, and offsets plus various API wrappers. More...

#include <Balau/Exception/ContainerExceptions.hpp>
#include <Balau/Exception/ParsingExceptions.hpp>
#include <Balau/Lang/Common/CodeSpan.hpp>
#include <Balau/Dev/Assert.hpp>
#include <Balau/Util/Strings.hpp>
#include <stack>
Include dependency graph for ScannedTokens.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  IterativeScannedTokens< TokenT >::const_iterator
 Scanned tokens const iterator. More...
 
class  IterativeScannedTokens< TokenT >::ConstElement
 Returned by const iterators when accessing elements. More...
 
class  IterativeScannedTokens< TokenT >::Element
 Returned by non-const iterators when accessing elements. More...
 
class  IterativeScannedTokens< TokenT >
 A ScannedTokens adaptor that provides an iteration API. More...
 
class  IterativeScannedTokens< TokenT >
 A ScannedTokens adaptor that provides an iteration API. More...
 
class  IterativeScannedTokens< TokenT >::iterator
 Scanned tokens non-const iterator. More...
 
class  ScannerApiScannedTokens< TokenT >::Marker
 A position marker that can be obtained at any point during parsing, in order to put back multiple tokens. More...
 
class  RandomAccessScannedTokens< TokenT >
 Immutable, random access wrapper over a ScannedTokens data structure. More...
 
class  RandomAccessScannedTokens< TokenT >
 Immutable, random access wrapper over a ScannedTokens data structure. More...
 
class  ScannedToken< TokenT >
 Represents a single scanned token in the data structure. More...
 
class  ScannedTokens< TokenT >
 Encapsulation of a set of language tokens, source text, and start offsets. More...
 
class  ScannedTokens< TokenT >
 Encapsulation of a set of language tokens, source text, and start offsets. More...
 
class  ScannerApiScannedTokens< TokenT >
 A ScannedTokens adaptor that provides a traditional scanner API. More...
 
class  ScannerApiScannedTokens< TokenT >
 A ScannedTokens adaptor that provides a traditional scanner API. More...
 

Namespaces

 Balau::Lang
 Parsing tools and parser implementations.
 

Enumerations

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

Detailed Description

Encapsulation of a set of tokens, text, and offsets plus various API wrappers.