token Class Reference

A token holds an item read from Istream. More...

Collaboration diagram for token:
[legend]

Classes

class  Compound
 A templated class for holding compound tokens. More...
 
class  compound
 Abstract base class for complex tokens. More...
 

Public Types

enum  tokenType {
  UNDEFINED = 0, FLAG, PUNCTUATION, BOOL,
  LABEL, FLOAT, DOUBLE, WORD,
  STRING, DIRECTIVE, VARIABLE, VERBATIM,
  COMPOUND, ERROR, FLOAT_SCALAR = FLOAT, DOUBLE_SCALAR = DOUBLE,
  VERBATIMSTRING = VERBATIM
}
 Enumeration defining the types of token. More...
 
enum  flagType { NO_FLAG = 0, ASCII = 1, BINARY = 2 }
 Stream or output control flags (1-byte width) More...
 
enum  punctuationToken : char {
  NULL_TOKEN = '\0', SPACE = ' ', TAB = '\t', NL = '\n',
  END_STATEMENT = ';', BEGIN_LIST = '(', END_LIST = ')', BEGIN_SQR = '[',
  END_SQR = ']', BEGIN_BLOCK = '{', END_BLOCK = '}', COLON = ':',
  COMMA = ',', HASH = '#', DOLLAR = '$', ATSYM = '@',
  SQUOTE = '\'', DQUOTE = '"', ASSIGN = '=', ADD = '+',
  SUBTRACT = '-', MULTIPLY = '*', DIVIDE = '/', BEGIN_STRING = DQUOTE,
  END_STRING = DQUOTE
}
 Standard punctuation tokens (a character) More...
 

Public Member Functions

constexpr token () noexcept
 Default construct, initialized to an UNDEFINED token. More...
 
 token (const token &t)
 Copy construct. More...
 
 token (token &&t)
 Move construct. The original token is left as UNDEFINED. More...
 
 token (punctuationToken p, label lineNumber=0)
 Construct punctuation character token. More...
 
 token (const label val, label lineNumber=0)
 Construct label token. More...
 
 token (const floatScalar val, label lineNumber=0)
 Construct float token. More...
 
 token (const doubleScalar val, label lineNumber=0)
 Construct double token. More...
 
 token (const word &w, label lineNumber=0)
 Copy construct word token. More...
 
 token (const string &str, label lineNumber=0)
 Copy construct string token. More...
 
 token (word &&w, label lineNumber=0)
 Move construct word token. More...
 
 token (string &&str, label lineNumber=0)
 Move construct string token. More...
 
 token (Istream &is)
 Construct from Istream. More...
 
 ~token ()
 Destructor. More...
 
word name () const
 Return the name of the token type. More...
 
tokenType type () const
 Return the token type. More...
 
bool setType (const tokenType tokType)
 Change the token type, for similar types. More...
 
label lineNumber () const
 The line number for the token. More...
 
label & lineNumber ()
 The line number for the token. More...
 
bool good () const
 True if token is not UNDEFINED or ERROR. More...
 
bool undefined () const
 Token is UNDEFINED. More...
 
bool error () const
 Token is ERROR. More...
 
bool isBool () const
 Token is BOOL. More...
 
bool isFlag () const
 Token is FLAG. More...
 
bool isPunctuation () const
 Token is PUNCTUATION. More...
 
bool isSeparator () const
 Token is PUNCTUATION and isseparator. More...
 
bool isLabel () const
 Token is LABEL. More...
 
bool isFloat () const
 Token is FLOAT. More...
 
bool isDouble () const
 Token is DOUBLE. More...
 
bool isScalar () const
 Token is FLOAT or DOUBLE. More...
 
bool isNumber () const
 Token is LABEL, FLOAT or DOUBLE. More...
 
bool isWord () const
 Token is WORD or DIRECTIVE word. More...
 
bool isDirective () const
 Token is DIRECTIVE (word variant) More...
 
bool isString () const
 Token is STRING, VARIABLE or VERBATIM string. More...
 
bool isVariable () const
 Token is VARIABLE (string variant) More...
 
bool isVerbatim () const
 Token is VERBATIM string (string variant) More...
 
bool isStringType () const
 Token is WORD, DIRECTIVE, STRING, VARIABLE or VERBATIM. More...
 
bool isCompound () const
 Token is COMPOUND. More...
 
bool boolToken () const
 Return boolean token value. More...
 
int flagToken () const
 Return flag bitmask value. More...
 
punctuationToken pToken () const
 Return punctuation character. More...
 
label labelToken () const
 Return label value. More...
 
floatScalar floatToken () const
 Return float value. More...
 
doubleScalar doubleToken () const
 Return double value. More...
 
scalar scalarToken () const
 Return float or double value. More...
 
scalar number () const
 Return label, float or double value. More...
 
const wordwordToken () const
 Return const reference to the word contents. More...
 
const stringstringToken () const
 Return const reference to the string contents. More...
 
const compoundcompoundToken () const
 Read access for compound token. More...
 
compoundtransferCompoundToken (const Istream &is)
 
void reset ()
 Reset token to UNDEFINED and clear any allocated storage. More...
 
void setBad ()
 Clear token and set to be ERROR. More...
 
void swap (token &tok)
 Swap token contents: type, data, line-number. More...
 
InfoProxy< tokeninfo () const
 Return info proxy for printing token information to a stream. More...
 
void operator= (const token &tok)
 Copy assign. More...
 
void operator= (token &&tok)
 Move assign. More...
 
void operator= (const punctuationToken p)
 Copy assign from punctuation. More...
 
void operator= (const label val)
 Copy assign from label. More...
 
void operator= (const floatScalar val)
 Copy assign from float. More...
 
void operator= (const doubleScalar val)
 Copy assign from double. More...
 
void operator= (const word &w)
 Copy assign from word. More...
 
void operator= (const string &str)
 Copy assign from string. More...
 
void operator= (word &&w)
 Move assign from word. More...
 
void operator= (string &&str)
 Move assign from string. More...
 
void operator= (compound *compoundPtr)
 Assign compound with reference counting to token. More...
 
bool operator== (const token &tok) const
 
bool operator== (const punctuationToken p) const
 
bool operator== (const label val) const
 
bool operator== (const floatScalar val) const
 
bool operator== (const doubleScalar val) const
 
bool operator== (const std::string &s) const
 
bool operator!= (const token &tok) const
 
bool operator!= (const punctuationToken p) const
 
bool operator!= (const label val) const
 
bool operator!= (const floatScalar val) const
 
bool operator!= (const doubleScalar val) const
 
bool operator!= (const std::string &s) const
 
bool isFloatScalar () const
 Token is FLOAT. More...
 
bool isDoubleScalar () const
 Token is DOUBLE. More...
 
floatScalar floatScalarToken () const
 Return float value. More...
 
doubleScalar doubleScalarToken () const
 Return double value. More...
 
void operator= (word *)=delete
 Deprecated(2017-11) transfer word pointer to the token. More...
 
void operator= (string *)=delete
 Deprecated(2017-11) transfer string pointer to the token. More...
 

Static Public Member Functions

static token boolean (bool on)
 Create a bool token. More...
 
static token flag (int bitmask)
 Create a token with stream flags, no sanity check. More...
 
static bool isseparator (int c)
 True if the character is a punctuation separator (eg, in ISstream). More...
 

Static Public Attributes

static const token undefinedToken
 An undefined token. More...
 
static constexpr const char *const typeName = "token"
 The type name is "token". More...
 

Friends

Ostreamoperator<< (Ostream &os, const token &tok)
 
Ostreamoperator<< (Ostream &os, const punctuationToken &pt)
 
ostream & operator<< (ostream &os, const punctuationToken &pt)
 
ostream & operator<< (ostream &os, const InfoProxy< token > &ct)
 

Detailed Description

A token holds an item read from Istream.

Source files

Definition at line 69 of file token.H.

Member Enumeration Documentation

◆ tokenType

enum tokenType

Enumeration defining the types of token.

Since these values are also used to tag content in Pstream, the maximum number of types is limited to 30.

Enumerator
UNDEFINED 

An undefined token-type.

FLAG 

stream flag (1-byte bitmask)

PUNCTUATION 

single character punctuation

BOOL 

boolean type

LABEL 

label (integer) type

FLOAT 

float (single-precision) type

DOUBLE 

double (double-precision) type

WORD 

A Foam::word.

STRING 

A string.

DIRECTIVE 

A dictionary #directive (word variant)

VARIABLE 

A dictionary $variable (string variant)

VERBATIM 

Verbatim string content.

COMPOUND 

Compound type such as List<label> etc.

ERROR 

A token error encountered.

FLOAT_SCALAR 
DOUBLE_SCALAR 
VERBATIMSTRING 

Definition at line 76 of file token.H.

◆ flagType

enum flagType

Stream or output control flags (1-byte width)

Enumerator
NO_FLAG 

No flags.

ASCII 

ASCII-mode stream.

BINARY 

BINARY-mode stream.

Definition at line 106 of file token.H.

◆ punctuationToken

enum punctuationToken : char

Standard punctuation tokens (a character)

Enumerator
NULL_TOKEN 

Nul character.

SPACE 

Space [isspace].

TAB 

Tab [isspace].

NL 

Newline [isspace].

END_STATEMENT 

End entry [isseparator].

BEGIN_LIST 

Begin list [isseparator].

END_LIST 

End list [isseparator].

BEGIN_SQR 

Begin dimensions [isseparator].

END_SQR 

End dimensions [isseparator].

BEGIN_BLOCK 

Begin block [isseparator].

END_BLOCK 

End block [isseparator].

COLON 

Colon [isseparator].

COMMA 

Comma [isseparator].

HASH 

Hash - directive or verbatim string.

DOLLAR 

Dollar - start variable.

ATSYM 

At.

SQUOTE 

Single quote.

DQUOTE 

Double quote.

ASSIGN 

Assignment/equals [isseparator].

ADD 

Addition [isseparator].

SUBTRACT 

Subtract or start of negative number.

MULTIPLY 

Multiply [isseparator].

DIVIDE 

Divide [isseparator].

BEGIN_STRING 

Begin string with double quote.

END_STRING 

End string with double quote.

Definition at line 115 of file token.H.

Constructor & Destructor Documentation

◆ token() [1/12]

constexpr token ( )
inlineconstexprnoexcept

Default construct, initialized to an UNDEFINED token.

Definition at line 97 of file tokenI.H.

◆ token() [2/12]

token ( const token t)
inline

Copy construct.

Definition at line 105 of file tokenI.H.

◆ token() [3/12]

token ( token &&  t)
inline

Move construct. The original token is left as UNDEFINED.

Definition at line 145 of file tokenI.H.

◆ token() [4/12]

token ( punctuationToken  p,
label  lineNumber = 0 
)
inlineexplicit

Construct punctuation character token.

Definition at line 156 of file tokenI.H.

References p.

◆ token() [5/12]

token ( const label  val,
label  lineNumber = 0 
)
inlineexplicit

Construct label token.

Definition at line 166 of file tokenI.H.

◆ token() [6/12]

token ( const floatScalar  val,
label  lineNumber = 0 
)
inlineexplicit

Construct float token.

Definition at line 176 of file tokenI.H.

◆ token() [7/12]

token ( const doubleScalar  val,
label  lineNumber = 0 
)
inlineexplicit

Construct double token.

Definition at line 186 of file tokenI.H.

◆ token() [8/12]

token ( const word w,
label  lineNumber = 0 
)
inlineexplicit

Copy construct word token.

Definition at line 196 of file tokenI.H.

◆ token() [9/12]

token ( const string str,
label  lineNumber = 0 
)
inlineexplicit

Copy construct string token.

Definition at line 206 of file tokenI.H.

◆ token() [10/12]

token ( word &&  w,
label  lineNumber = 0 
)
inlineexplicit

Move construct word token.

Definition at line 216 of file tokenI.H.

◆ token() [11/12]

token ( string &&  str,
label  lineNumber = 0 
)
inlineexplicit

Move construct string token.

Definition at line 226 of file tokenI.H.

◆ token() [12/12]

token ( Istream is)
explicit

Construct from Istream.

Definition at line 120 of file tokenIO.C.

References Istream::read().

Here is the call graph for this function:

◆ ~token()

~token ( )
inline

Destructor.

Definition at line 238 of file tokenI.H.

Member Function Documentation

◆ boolean()

Foam::token boolean ( bool  on)
inlinestatic

Create a bool token.

Definition at line 33 of file tokenI.H.

◆ flag()

Foam::token flag ( int  bitmask)
inlinestatic

Create a token with stream flags, no sanity check.

Parameters
bitmaskthe flags to set

Definition at line 43 of file tokenI.H.

◆ isseparator()

bool isseparator ( int  c)
inlinestatic

True if the character is a punctuation separator (eg, in ISstream).

Since it could also start a number, SUBTRACT is not included as a separator.

Parameters
cthe character to test, passed as int for consistency with isdigit, isspace etc.

Definition at line 53 of file tokenI.H.

References token::ADD, token::ASSIGN, token::BEGIN_BLOCK, token::BEGIN_LIST, token::BEGIN_SQR, Foam::constant::universal::c, token::COLON, token::COMMA, token::DIVIDE, token::END_BLOCK, token::END_LIST, token::END_SQR, token::END_STATEMENT, and token::MULTIPLY.

◆ name()

Foam::word name ( ) const

Return the name of the token type.

Definition at line 130 of file tokenIO.C.

◆ type()

Foam::token::tokenType type ( ) const
inline

Return the token type.

Definition at line 299 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), Foam::exprTools::getList(), Foam::printTokenInfo(), OSstream::write(), and UOPstream::write().

Here is the caller graph for this function:

◆ setType()

bool setType ( const tokenType  tokType)
inline

Change the token type, for similar types.

This can be used to change between string-like variants (eg, STRING, VARIABLE, etc) To change types entirely (eg, STRING to DOUBLE), use the corresponding assignment operator.

Returns
true if the change was successful or no change was required

Definition at line 305 of file tokenI.H.

Referenced by UIPstream::read(), and ISstream::read().

Here is the caller graph for this function:

◆ lineNumber() [1/2]

Foam::label lineNumber ( ) const
inline

The line number for the token.

Definition at line 377 of file tokenI.H.

Referenced by ifeqEntry::expand(), Foam::printTokenInfo(), UIPstream::read(), ISstream::read(), and ITstream::read().

Here is the caller graph for this function:

◆ lineNumber() [2/2]

Foam::label & lineNumber ( )
inline

The line number for the token.

Definition at line 383 of file tokenI.H.

◆ good()

bool good ( ) const
inline

True if token is not UNDEFINED or ERROR.

Definition at line 389 of file tokenI.H.

Referenced by Foam::getToken(), Foam::operator>>(), Foam::printTokenError(), primitiveEntry::read(), ifeqEntry::readToken(), Switch::Switch(), and OTstream::write().

Here is the caller graph for this function:

◆ undefined()

bool undefined ( ) const
inline

Token is UNDEFINED.

Definition at line 395 of file tokenI.H.

◆ error()

bool error ( ) const
inline

Token is ERROR.

Definition at line 401 of file tokenI.H.

Referenced by dictionaryListEntry::dictionaryListEntry().

Here is the caller graph for this function:

◆ isBool()

bool isBool ( ) const
inline

Token is BOOL.

Definition at line 407 of file tokenI.H.

Referenced by Switch::Switch().

Here is the caller graph for this function:

◆ isFlag()

bool isFlag ( ) const
inline

Token is FLAG.

Definition at line 425 of file tokenI.H.

Referenced by UIPstream::read().

Here is the caller graph for this function:

◆ isPunctuation()

◆ isSeparator()

bool isSeparator ( ) const
inline

Token is PUNCTUATION and isseparator.

Definition at line 461 of file tokenI.H.

◆ isLabel()

◆ isFloat()

bool isFloat ( ) const
inline

Token is FLOAT.

Definition at line 489 of file tokenI.H.

◆ isDouble()

bool isDouble ( ) const
inline

Token is DOUBLE.

Definition at line 507 of file tokenI.H.

◆ isScalar()

bool isScalar ( ) const
inline

Token is FLOAT or DOUBLE.

Definition at line 525 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), and Foam::operator>>().

Here is the caller graph for this function:

◆ isNumber()

bool isNumber ( ) const
inline

Token is LABEL, FLOAT or DOUBLE.

Definition at line 551 of file tokenI.H.

Referenced by CrankNicolsonDdtScheme< Type >::CrankNicolsonDdtScheme(), seriesWriter::load(), Foam::operator>>(), dimensionSet::read(), Reaction< ReactionThermo >::specieCoeffs::specieCoeffs(), and IOstreamOption::versionNumber::versionNumber().

Here is the caller graph for this function:

◆ isWord()

◆ isDirective()

bool isDirective ( ) const
inline

Token is DIRECTIVE (word variant)

Definition at line 583 of file tokenI.H.

Referenced by ifeqEntry::skipUntil().

Here is the caller graph for this function:

◆ isString()

bool isString ( ) const
inline

Token is STRING, VARIABLE or VERBATIM string.

Definition at line 605 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), ifeqEntry::expand(), Foam::exprTools::getList(), seriesWriter::load(), and Foam::operator>>().

Here is the caller graph for this function:

◆ isVariable()

bool isVariable ( ) const
inline

Token is VARIABLE (string variant)

Definition at line 616 of file tokenI.H.

Referenced by ifeqEntry::expand().

Here is the caller graph for this function:

◆ isVerbatim()

bool isVerbatim ( ) const
inline

Token is VERBATIM string (string variant)

Definition at line 622 of file tokenI.H.

◆ isStringType()

bool isStringType ( ) const
inline

Token is WORD, DIRECTIVE, STRING, VARIABLE or VERBATIM.

Definition at line 628 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), Foam::operator>>(), functionEntry::readStringList(), and IOstreamOption::versionNumber::versionNumber().

Here is the caller graph for this function:

◆ isCompound()

bool isCompound ( ) const
inline

Token is COMPOUND.

Definition at line 660 of file tokenI.H.

Referenced by genericFaPatchField< Type >::genericFaPatchField(), genericFvPatchField< Type >::genericFvPatchField(), genericFvsPatchField< Type >::genericFvsPatchField(), and genericPointPatchField< Type >::genericPointPatchField().

Here is the caller graph for this function:

◆ boolToken()

bool boolToken ( ) const
inline

Return boolean token value.

Report FatalIOError and return false if token is not BOOL or LABEL

Definition at line 413 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), Foam::printTokenInfo(), and Switch::Switch().

Here is the caller graph for this function:

◆ flagToken()

int flagToken ( ) const
inline

Return flag bitmask value.

Report FatalIOError and return NO_FLAG if token is not FLAG

Definition at line 431 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), Foam::printTokenInfo(), UIPstream::read(), and UOPstream::write().

Here is the caller graph for this function:

◆ pToken()

Foam::token::punctuationToken pToken ( ) const
inline

Return punctuation character.

Report FatalIOError and return \0 if token is not PUNCTUATION

Definition at line 449 of file tokenI.H.

Referenced by blockDescriptor::blockDescriptor(), dictionaryListEntry::dictionaryListEntry(), ifeqEntry::equalToken(), Foam::exprTools::getList(), Foam::getValueToken(), seriesWriter::load(), blockVertex::New(), entry::New(), Foam::operator>>(), Foam::printTokenInfo(), Foam::blockMeshTools::read(), primitiveEntry::read(), PackedList< 2 >::read(), Istream::readBeginList(), IOPosition< CloudType >::readData(), Istream::readEndList(), and PtrList< transferModel >::readIstream().

Here is the caller graph for this function:

◆ labelToken()

◆ floatToken()

Foam::floatScalar floatToken ( ) const
inline

Return float value.

Report FatalIOError and return 0 if token is not FLOAT

Definition at line 495 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), and Foam::printTokenInfo().

Here is the caller graph for this function:

◆ doubleToken()

Foam::doubleScalar doubleToken ( ) const
inline

Return double value.

Report FatalIOError and return 0 if token is not DOUBLE

Definition at line 513 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), and Foam::printTokenInfo().

Here is the caller graph for this function:

◆ scalarToken()

Foam::scalar scalarToken ( ) const
inline

Return float or double value.

Report FatalIOError and return 0 if token is not a FLOAT or DOUBLE

Definition at line 535 of file tokenI.H.

Referenced by ifeqEntry::equalToken(), and Foam::operator>>().

Here is the caller graph for this function:

◆ number()

Foam::scalar number ( ) const
inline

Return label, float or double value.

Report FatalIOError and return 0 if token is not a LABEL, FLOAT or DOUBLE

Definition at line 557 of file tokenI.H.

Referenced by CrankNicolsonDdtScheme< Type >::CrankNicolsonDdtScheme(), genericFaPatchField< Type >::genericFaPatchField(), genericFvPatchField< Type >::genericFvPatchField(), genericFvsPatchField< Type >::genericFvsPatchField(), seriesWriter::load(), Foam::operator>>(), dimensionSet::read(), Reaction< ReactionThermo >::specieCoeffs::specieCoeffs(), and IOstreamOption::versionNumber::versionNumber().

Here is the caller graph for this function:

◆ wordToken()

◆ stringToken()

const Foam::string & stringToken ( ) const
inline

Return const reference to the string contents.

Report FatalIOError and return "" if token is not a STRING, VARIABLE, VERBATIM or an upcast WORD or DIRECTIVE

Definition at line 634 of file tokenI.H.

References string::null.

Referenced by ifeqEntry::equalToken(), ifeqEntry::expand(), Foam::exprTools::getList(), seriesWriter::load(), Foam::operator>>(), Foam::printTokenInfo(), Foam::readOptionalWord(), IOstreamOption::versionNumber::versionNumber(), OSstream::write(), functionEntry::write(), and UOPstream::write().

Here is the caller graph for this function:

◆ compoundToken()

const Foam::token::compound & compoundToken ( ) const
inline

Read access for compound token.

Definition at line 666 of file tokenI.H.

Referenced by genericFaPatchField< Type >::genericFaPatchField(), genericFvPatchField< Type >::genericFvPatchField(), genericFvsPatchField< Type >::genericFvsPatchField(), genericPointPatchField< Type >::genericPointPatchField(), and Foam::printTokenInfo().

Here is the caller graph for this function:

◆ transferCompoundToken()

Foam::token::compound & transferCompoundToken ( const Istream is)

Return reference to compound token and decrease its internal refCount accordingly.

The Istream is used for reference error messages only.

Definition at line 90 of file token.C.

References Foam::abort(), Foam::FatalIOError, and FatalIOErrorInFunction.

Referenced by genericFaPatchField< Type >::genericFaPatchField(), genericFvPatchField< Type >::genericFvPatchField(), genericFvsPatchField< Type >::genericFvsPatchField(), and genericPointPatchField< Type >::genericPointPatchField().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ reset()

void reset ( )
inline

Reset token to UNDEFINED and clear any allocated storage.

Definition at line 246 of file tokenI.H.

Referenced by Foam::operator>>(), Istream::peekBack(), and ITstream::read().

Here is the caller graph for this function:

◆ setBad()

void setBad ( )
inline

Clear token and set to be ERROR.

Definition at line 678 of file tokenI.H.

Referenced by UIPstream::read(), and ISstream::read().

Here is the caller graph for this function:

◆ swap()

void swap ( token tok)
inline

Swap token contents: type, data, line-number.

Definition at line 286 of file tokenI.H.

◆ info()

◆ operator=() [1/13]

void operator= ( const token tok)
inline

Copy assign.

Definition at line 687 of file tokenI.H.

◆ operator=() [2/13]

void operator= ( token &&  tok)
inline

Move assign.

Definition at line 734 of file tokenI.H.

◆ operator=() [3/13]

void operator= ( const punctuationToken  p)
inline

Copy assign from punctuation.

Definition at line 747 of file tokenI.H.

References p.

◆ operator=() [4/13]

void operator= ( const label  val)
inline

Copy assign from label.

Definition at line 755 of file tokenI.H.

◆ operator=() [5/13]

void operator= ( const floatScalar  val)
inline

Copy assign from float.

Definition at line 763 of file tokenI.H.

◆ operator=() [6/13]

void operator= ( const doubleScalar  val)
inline

Copy assign from double.

Definition at line 771 of file tokenI.H.

◆ operator=() [7/13]

void operator= ( const word w)
inline

Copy assign from word.

Definition at line 779 of file tokenI.H.

◆ operator=() [8/13]

void operator= ( const string str)
inline

Copy assign from string.

Definition at line 787 of file tokenI.H.

◆ operator=() [9/13]

void operator= ( word &&  w)
inline

Move assign from word.

Definition at line 795 of file tokenI.H.

◆ operator=() [10/13]

void operator= ( string &&  str)
inline

Move assign from string.

Definition at line 803 of file tokenI.H.

References s.

◆ operator=() [11/13]

void operator= ( compound compoundPtr)
inline

Assign compound with reference counting to token.

Definition at line 811 of file tokenI.H.

◆ operator==() [1/6]

bool operator== ( const token tok) const
inline

Definition at line 819 of file tokenI.H.

References Foam::equal().

Here is the call graph for this function:

◆ operator==() [2/6]

bool operator== ( const punctuationToken  p) const
inline

Definition at line 869 of file tokenI.H.

References p.

◆ operator==() [3/6]

bool operator== ( const label  val) const
inline

Definition at line 886 of file tokenI.H.

◆ operator==() [4/6]

bool operator== ( const floatScalar  val) const
inline

Definition at line 896 of file tokenI.H.

References Foam::equal().

Here is the call graph for this function:

◆ operator==() [5/6]

bool operator== ( const doubleScalar  val) const
inline

Definition at line 906 of file tokenI.H.

References Foam::equal().

Here is the call graph for this function:

◆ operator==() [6/6]

bool operator== ( const std::string &  s) const
inline

Definition at line 875 of file tokenI.H.

References s.

◆ operator!=() [1/6]

bool operator!= ( const token tok) const
inline

Definition at line 916 of file tokenI.H.

References Foam::operator==().

Here is the call graph for this function:

◆ operator!=() [2/6]

bool operator!= ( const punctuationToken  p) const
inline

Definition at line 922 of file tokenI.H.

References Foam::operator==(), and p.

Here is the call graph for this function:

◆ operator!=() [3/6]

bool operator!= ( const label  val) const
inline

Definition at line 928 of file tokenI.H.

References Foam::operator==().

Here is the call graph for this function:

◆ operator!=() [4/6]

bool operator!= ( const floatScalar  val) const
inline

Definition at line 934 of file tokenI.H.

References Foam::operator==().

Here is the call graph for this function:

◆ operator!=() [5/6]

bool operator!= ( const doubleScalar  val) const
inline

Definition at line 940 of file tokenI.H.

References Foam::operator==().

Here is the call graph for this function:

◆ operator!=() [6/6]

bool operator!= ( const std::string &  s) const
inline

Definition at line 946 of file tokenI.H.

References Foam::operator==(), and s.

Here is the call graph for this function:

◆ isFloatScalar()

bool isFloatScalar ( ) const
inline

Token is FLOAT.

Deprecated:
(2020-01) - isFloat()

Definition at line 601 of file token.H.

◆ isDoubleScalar()

bool isDoubleScalar ( ) const
inline

Token is DOUBLE.

Deprecated:
(2020-01) - isDouble()

Definition at line 605 of file token.H.

◆ floatScalarToken()

floatScalar floatScalarToken ( ) const
inline

Return float value.

Deprecated:
(2020-01) - floatToken()

Definition at line 609 of file token.H.

◆ doubleScalarToken()

doubleScalar doubleScalarToken ( ) const
inline

Return double value.

Deprecated:
(2020-01) - doubleToken()

Definition at line 613 of file token.H.

◆ operator=() [12/13]

void operator= ( word )
delete

Deprecated(2017-11) transfer word pointer to the token.

Deprecated:
(2017-11) - use move assign from word

◆ operator=() [13/13]

void operator= ( string )
delete

Deprecated(2017-11) transfer string pointer to the token.

Deprecated:
(2017-11) - use move assign from string

Friends And Related Function Documentation

◆ operator<< [1/4]

Ostream& operator<< ( Ostream os,
const token tok 
)
friend

◆ operator<< [2/4]

Ostream& operator<< ( Ostream os,
const punctuationToken pt 
)
friend

◆ operator<< [3/4]

ostream& operator<< ( ostream &  os,
const punctuationToken pt 
)
friend

◆ operator<< [4/4]

ostream& operator<< ( ostream &  os,
const InfoProxy< token > &  ct 
)
friend

Member Data Documentation

◆ undefinedToken

const Foam::token undefinedToken
static

An undefined token.

Definition at line 253 of file token.H.

◆ typeName

constexpr const char* const typeName = "token"
staticconstexpr

The type name is "token".

Definition at line 305 of file token.H.


The documentation for this class was generated from the following files: