OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Classes | Namespaces | Functions
Expressions.h File Reference
#include "MemoryManagement/OwnPtr.h"
#include "Parser/Token.h"
#include <list>
#include <iosfwd>
#include <string>
#include <vector>
Include dependency graph for Expressions.h:

Go to the source code of this file.

Classes

class  Expressions::Scalar< T >
 A scalar expression. More...
 
class  Expressions::PtrToScalar< T >
 A pointer to a scalar expression. More...
 
class  Expressions::ArrayOfPtrs< T >
 An array of pointers to scalar expressions. More...
 
class  Expressions::OArray< T >
 An array expression. More...
 
class  Expressions::PtrToArray< T >
 A pointer to an array expression. More...
 

Namespaces

 Expressions
 Representation objects and parsers for attribute expressions.
 

Functions

PtrToScalar< bool > Expressions::parseBool (Statement &)
 Parse boolean expression. More...
 
PtrToScalar< double > Expressions::parseReal (Statement &)
 Parse real expression. More...
 
double Expressions::parseRealConst (Statement &)
 Parse real constant. More...
 
std::string Expressions::parseString (Statement &, const char msg[])
 Parse string value. More...
 
std::string Expressions::parseStringValue (Statement &, const char msg[])
 
PtrToArray< bool > Expressions::parseBoolArray (Statement &)
 Parse boolean array expression. More...
 
PtrToArray< double > Expressions::parseRealArray (Statement &)
 Parse real array expression. More...
 
PtrToArray< double > Expressions::parseRealConstArray (Statement &)
 Parse real array constant. More...
 
std::vector< std::string > Expressions::parseStringArray (Statement &)
 Parse string array. More...
 
void Expressions::parseDelimiter (Statement &stat, char delim)
 Test for one-character delimiter. More...
 
void Expressions::parseDelimiter (Statement &stat, const char delim[2])
 Test for two-character delimiter. More...
 
PlaceRep Expressions::parsePlace (Statement &)
 Parse place specification. More...
 
RangeRep Expressions::parseRange (Statement &)
 Parse range specification. More...
 
SRefAttr< double > * Expressions::parseReference (Statement &)
 Parse variable reference. More...
 
TableRowRep Expressions::parseTableRow (Statement &)
 Parse a token list (for macro argument and the like). More...
 
std::list< TokenExpressions::parseTokenList (Statement &)
 Parse a token list (for macro argument and the like). More...
 
std::vector< std::list< Token > > Expressions::parseTokenListArray (Statement &)
 Parse a token list array (for LIST commands). More...
 
PtrToScalar< double > Expressions::parseTableExpression (Statement &, const Table *)
 Parse table expression (depends on a table's rows). More...