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>
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... | |
Encapsulation of a set of tokens, text, and offsets plus various API wrappers.