![]() |
PUMA Library Reference Manual
|
Common abstractions for source projects and parsing.
Classes | |
| class | Puma::Config |
| Load and hold PUMA configuration options in the correct order from the command line or a configuration file. More... | |
| class | Puma::ConfOption |
| Configuration option abstraction. More... | |
| class | Puma::ErrorCollector |
| Error stream implementation that collects all messages in an internal message stack. More... | |
| class | Puma::ErrorSeverity |
| Severity of errors represented by a short integer and a textual representation. More... | |
| class | Puma::ErrorSink |
| This is an interface for classes that may be used to consume error messages during a process where many errors can occur like parsing a program. More... | |
| class | Puma::ErrorStream |
| An error stream is a special ErrorSink that prints out an error message as soon as it is complete. More... | |
| class | Puma::Filename |
| Abstraction of a filename using a smart pointer for automatic memory allocation / deallocation. More... | |
| class | Puma::FilenameInfo |
| Information about a filename supporting Puma::SmartPtr. More... | |
| class | Puma::FileUnit |
| Special Unit for files. More... | |
| class | Puma::LanguageID |
| A language ID is a unique identifier for a language. More... | |
| class | Puma::Location |
| Location of a token in a source file. More... | |
| class | Puma::MacroUnit |
| Specialized unit for preprocessor macro expansions. More... | |
| class | Puma::OptsParser |
| The options parser searches command line parameters for options and handles their option arguments, if applicable. More... | |
| class | Puma::ParserKey |
| Options parser key helper. More... | |
| class | Puma::PathInfo |
| A path information object consists of a source and optionally its destination path. More... | |
| class | Puma::PathIterator |
| A path iterator is used to iterate the contents of the paths a project is managing. More... | |
| class | Puma::PathManager |
| Source and destination path and file management. More... | |
| class | Puma::Project |
| A project is a set of source directories. More... | |
| class | Puma::ProjectFile |
| Project file abstraction used to store all filenames relevant for a specific file. More... | |
| class | Puma::SaveMode |
| Project file save modes. More... | |
| class | Puma::SimpleParser |
| Simple string tokenizer taking a string and providing a list of the tokens recognized. More... | |
| class | Puma::Token |
| Abstraction of a lexical token. More... | |
| class | Puma::Tokenizer |
| Tokenizers read input from a Source to form tokens which are stored in a Unit. More... | |
| class | Puma::TokenStream |
| Continuous token stream from a stack of token units, such as include files and files included by these files (nested includes). More... | |
| class | Puma::Unit |
| Token chain abstraction of a source file or string. More... | |
| class | Puma::UnitIterator |
| Token unit iterator supporting iteration from the beginning of a unit or any token within that unit. More... | |
| class | Puma::UnitManager |
| Class to manage the units built to parse the files of the source project. More... | |
| class | Puma::UnitState |
| Unit state information, like modification state and time of last modification. More... | |
| class | Puma::UnitTokenSrc |
| Token unit iterator implementing the token source interface. More... | |