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) noexcept
 Move construct. The original token is left as UNDEFINED. More...
 
 token (punctuationToken p, label lineNum=0) noexcept
 Construct punctuation character token. More...
 
 token (const label val, label lineNum=0) noexcept
 Construct label token. More...
 
 token (const floatScalar val, label lineNum=0) noexcept
 Construct float token. More...
 
 token (const doubleScalar val, label lineNum=0) noexcept
 Construct double token. More...
 
 token (const word &w, label lineNum=0)
 Copy construct word token. More...
 
 token (const string &str, label lineNum=0)
 Copy construct string token. More...
 
 token (word &&w, label lineNum=0)
 Move construct word token. More...
 
 token (string &&str, label lineNum=0)
 Move construct string token. More...
 
 token (token::compound *ptr, label lineNum=0)
 Construct from a compound pointer, taking ownership. 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 noexcept
 Return the token type. More...
 
bool setType (const tokenType tokType) noexcept
 Change the token type, for similar types. More...
 
label lineNumber () const noexcept
 The line number for the token. More...
 
label & lineNumber () noexcept
 The line number for the token. More...
 
bool good () const noexcept
 True if token is not UNDEFINED or ERROR. More...
 
bool undefined () const noexcept
 Token is UNDEFINED. More...
 
bool error () const noexcept
 Token is ERROR. More...
 
bool isBool () const noexcept
 Token is BOOL. More...
 
bool isFlag () const noexcept
 Token is FLAG. More...
 
bool isPunctuation () const noexcept
 Token is PUNCTUATION. More...
 
bool isSeparator () const noexcept
 Token is PUNCTUATION and isseparator. More...
 
bool isLabel () const noexcept
 Token is LABEL. More...
 
bool isFloat () const noexcept
 Token is FLOAT. More...
 
bool isDouble () const noexcept
 Token is DOUBLE. More...
 
bool isScalar () const noexcept
 Token is FLOAT or DOUBLE. More...
 
bool isNumber () const noexcept
 Token is LABEL, FLOAT or DOUBLE. More...
 
bool isWord () const noexcept
 Token is WORD or DIRECTIVE word. More...
 
bool isDirective () const noexcept
 Token is DIRECTIVE (word variant) More...
 
bool isString () const noexcept
 Token is STRING, VARIABLE or VERBATIM string. More...
 
bool isVariable () const noexcept
 Token is VARIABLE (string variant) More...
 
bool isVerbatim () const noexcept
 Token is VERBATIM string (string variant) More...
 
bool isStringType () const noexcept
 Token is WORD, DIRECTIVE, STRING, VARIABLE or VERBATIM. More...
 
bool isCompound () const noexcept
 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 ()
 Return reference to compound and mark internally as released. More...
 
compoundtransferCompoundToken (const Istream &is)
 Return reference to compound and mark internally as released. More...
 
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= (token::compound *ptr)
 Assign compound with reference counting to token. More...
 
void operator= (autoPtr< token::compound > &&ptr)
 Move assign from compound pointer. 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) noexcept
 Create a bool token. More...
 
static token flag (int bitmask) noexcept
 Create a token with stream flags, no sanity check. More...
 
static bool isseparator (int c) noexcept
 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 68 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 75 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 105 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 114 of file token.H.

Constructor & Destructor Documentation

◆ token() [1/13]

constexpr token ( )
inlineconstexprnoexcept

Default construct, initialized to an UNDEFINED token.

Definition at line 97 of file tokenI.H.

◆ token() [2/13]

token ( const token t)
inline

Copy construct.

Definition at line 105 of file tokenI.H.

◆ token() [3/13]

token ( token &&  t)
inlinenoexcept

Move construct. The original token is left as UNDEFINED.

Definition at line 145 of file tokenI.H.

◆ token() [4/13]

token ( punctuationToken  p,
label  lineNum = 0 
)
inlineexplicitnoexcept

Construct punctuation character token.

Definition at line 156 of file tokenI.H.

References p.

◆ token() [5/13]

token ( const label  val,
label  lineNum = 0 
)
inlineexplicitnoexcept

Construct label token.

Definition at line 166 of file tokenI.H.

◆ token() [6/13]

token ( const floatScalar  val,
label  lineNum = 0 
)
inlineexplicitnoexcept

Construct float token.

Definition at line 176 of file tokenI.H.

◆ token() [7/13]

token ( const doubleScalar  val,
label  lineNum = 0 
)
inlineexplicitnoexcept

Construct double token.

Definition at line 186 of file tokenI.H.

◆ token() [8/13]

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

Copy construct word token.

Definition at line 196 of file tokenI.H.

◆ token() [9/13]

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

Copy construct string token.

Definition at line 206 of file tokenI.H.

◆ token() [10/13]

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

Move construct word token.

Definition at line 216 of file tokenI.H.

◆ token() [11/13]

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

Move construct string token.

Definition at line 226 of file tokenI.H.

◆ token() [12/13]

token ( token::compound ptr,
label  lineNum = 0 
)
inlineexplicit

Construct from a compound pointer, taking ownership.

Definition at line 236 of file tokenI.H.

◆ token() [13/13]

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 248 of file tokenI.H.

Member Function Documentation

◆ boolean()

Foam::token boolean ( bool  on)
inlinestaticnoexcept

Create a bool token.

Definition at line 33 of file tokenI.H.

◆ flag()

Foam::token flag ( int  bitmask)
inlinestaticnoexcept

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)
inlinestaticnoexcept

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 Foam::constant::universal::c.

◆ 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
inlinenoexcept

Return the token type.

Definition at line 309 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)
inlinenoexcept

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 315 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
inlinenoexcept

The line number for the token.

Definition at line 387 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 ( )
inlinenoexcept

The line number for the token.

Definition at line 393 of file tokenI.H.

◆ good()

bool good ( ) const
inlinenoexcept

True if token is not UNDEFINED or ERROR.

Definition at line 399 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
inlinenoexcept

Token is UNDEFINED.

Definition at line 405 of file tokenI.H.

◆ error()

bool error ( ) const
inlinenoexcept

Token is ERROR.

Definition at line 411 of file tokenI.H.

Referenced by dictionaryListEntry::dictionaryListEntry().

Here is the caller graph for this function:

◆ isBool()

bool isBool ( ) const
inlinenoexcept

Token is BOOL.

Definition at line 417 of file tokenI.H.

Referenced by Switch::Switch().

Here is the caller graph for this function:

◆ isFlag()

bool isFlag ( ) const
inlinenoexcept

Token is FLAG.

Definition at line 435 of file tokenI.H.

Referenced by UIPstream::read().

Here is the caller graph for this function:

◆ isPunctuation()

◆ isSeparator()

bool isSeparator ( ) const
inlinenoexcept

Token is PUNCTUATION and isseparator.

Definition at line 471 of file tokenI.H.

◆ isLabel()

◆ isFloat()

bool isFloat ( ) const
inlinenoexcept

Token is FLOAT.

Definition at line 499 of file tokenI.H.

◆ isDouble()

bool isDouble ( ) const
inlinenoexcept

Token is DOUBLE.

Definition at line 517 of file tokenI.H.

◆ isScalar()

bool isScalar ( ) const
inlinenoexcept

Token is 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:

◆ isNumber()

bool isNumber ( ) const
inlinenoexcept

Token is LABEL, FLOAT or DOUBLE.

Definition at line 561 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
inlinenoexcept

Token is DIRECTIVE (word variant)

Definition at line 593 of file tokenI.H.

Referenced by ifeqEntry::skipUntil().

Here is the caller graph for this function:

◆ isString()

bool isString ( ) const
inlinenoexcept

Token is STRING, VARIABLE or VERBATIM string.

Definition at line 615 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
inlinenoexcept

Token is VARIABLE (string variant)

Definition at line 626 of file tokenI.H.

Referenced by ifeqEntry::expand().

Here is the caller graph for this function:

◆ isVerbatim()

bool isVerbatim ( ) const
inlinenoexcept

Token is VERBATIM string (string variant)

Definition at line 632 of file tokenI.H.

◆ isStringType()

bool isStringType ( ) const
inlinenoexcept

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

Definition at line 638 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
inlinenoexcept

Token is COMPOUND.

Definition at line 670 of file tokenI.H.

Referenced by mappedPatchBase::constructIOField(), 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 423 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 441 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 459 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 505 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 523 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 545 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 567 of file tokenI.H.

Referenced by arcEdge::arcEdge(), 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 644 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 676 of file tokenI.H.

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

Here is the caller graph for this function:

◆ transferCompoundToken() [1/2]

Foam::token::compound & transferCompoundToken ( )

Return reference to compound and mark internally as released.

Definition at line 90 of file token.C.

References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.

Referenced by mappedPatchBase::constructIOField(), 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:

◆ transferCompoundToken() [2/2]

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

Return reference to compound and mark internally as released.

The Istream is used for reference error messages only.

Definition at line 112 of file token.C.

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

Here is the call graph for this function:

◆ reset()

void reset ( )
inline

Reset token to UNDEFINED and clear any allocated storage.

Definition at line 256 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 688 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 296 of file tokenI.H.

◆ info()

◆ operator=() [1/14]

void operator= ( const token tok)
inline

Copy assign.

Definition at line 697 of file tokenI.H.

◆ operator=() [2/14]

void operator= ( token &&  tok)
inline

Move assign.

Definition at line 744 of file tokenI.H.

◆ operator=() [3/14]

void operator= ( const punctuationToken  p)
inline

Copy assign from punctuation.

Definition at line 757 of file tokenI.H.

References p.

◆ operator=() [4/14]

void operator= ( const label  val)
inline

Copy assign from label.

Definition at line 765 of file tokenI.H.

◆ operator=() [5/14]

void operator= ( const floatScalar  val)
inline

Copy assign from float.

Definition at line 773 of file tokenI.H.

◆ operator=() [6/14]

void operator= ( const doubleScalar  val)
inline

Copy assign from double.

Definition at line 781 of file tokenI.H.

◆ operator=() [7/14]

void operator= ( const word w)
inline

Copy assign from word.

Definition at line 789 of file tokenI.H.

◆ operator=() [8/14]

void operator= ( const string str)
inline

Copy assign from string.

Definition at line 797 of file tokenI.H.

◆ operator=() [9/14]

void operator= ( word &&  w)
inline

Move assign from word.

Definition at line 805 of file tokenI.H.

◆ operator=() [10/14]

void operator= ( string &&  str)
inline

Move assign from string.

Definition at line 813 of file tokenI.H.

References s.

◆ operator=() [11/14]

void operator= ( token::compound ptr)
inline

Assign compound with reference counting to token.

Definition at line 821 of file tokenI.H.

◆ operator=() [12/14]

void operator= ( autoPtr< token::compound > &&  ptr)
inline

Move assign from compound pointer.

Definition at line 829 of file tokenI.H.

◆ operator==() [1/6]

bool operator== ( const token tok) const
inline

Definition at line 837 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 887 of file tokenI.H.

References p.

◆ operator==() [3/6]

bool operator== ( const label  val) const
inline

Definition at line 904 of file tokenI.H.

◆ operator==() [4/6]

bool operator== ( const floatScalar  val) const
inline

Definition at line 914 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 924 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 893 of file tokenI.H.

References s.

◆ operator!=() [1/6]

bool operator!= ( const token tok) const
inline

Definition at line 934 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 940 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 946 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 952 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 958 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 964 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 632 of file token.H.

◆ isDoubleScalar()

bool isDoubleScalar ( ) const
inline

Token is DOUBLE.

Deprecated:
(2020-01) - isDouble()

Definition at line 636 of file token.H.

◆ floatScalarToken()

floatScalar floatScalarToken ( ) const
inline

Return float value.

Deprecated:
(2020-01) - floatToken()

Definition at line 640 of file token.H.

◆ doubleScalarToken()

doubleScalar doubleScalarToken ( ) const
inline

Return double value.

Deprecated:
(2020-01) - doubleToken()

Definition at line 644 of file token.H.

◆ operator=() [13/14]

void operator= ( word )
delete

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

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

◆ operator=() [14/14]

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 276 of file token.H.

◆ typeName

constexpr const char* const typeName = "token"
staticconstexpr

The type name is "token".

Definition at line 328 of file token.H.


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