31 tok.
type_ = tokenType::BOOL;
41 tok.
type_ = tokenType::FLAG;
81 type_ = tokenType::UNDEFINED;
101 lineNumber_(tok.lineNumber_)
108 case tokenType::WORD:
109 case tokenType::DIRECTIVE:
115 case tokenType::STRING:
116 case tokenType::VARIABLE:
131 lineNumber_(tok.lineNumber_)
142 lineNumber_(lineNumber)
151 lineNumber_(lineNumber)
160 lineNumber_(lineNumber)
169 lineNumber_(lineNumber)
178 lineNumber_(lineNumber)
187 lineNumber_(lineNumber)
196 lineNumber_(lineNumber)
205 lineNumber_(lineNumber)
215 lineNumber_(lineNumber)
225 lineNumber_(lineNumber)
230 type_ = tokenType::STRING;
242 lineNumber_(lineNumber)
247 type_ = tokenType::STRING;
267 case tokenType::WORD:
268 case tokenType::DIRECTIVE:
270 delete data_.wordPtr;
274 case tokenType::STRING:
275 case tokenType::VARIABLE:
277 delete data_.stringPtr;
296 std::swap(data_, tok.
data_);
297 std::swap(type_, tok.
type_);
310 if (type_ == tokType)
318 case tokenType::BOOL:
319 case tokenType::INT64:
323 case tokenType::BOOL:
324 case tokenType::INT64:
335 case tokenType::WORD:
336 case tokenType::DIRECTIVE:
340 case tokenType::WORD:
341 case tokenType::DIRECTIVE:
352 case tokenType::STRING:
353 case tokenType::VARIABLE:
358 case tokenType::STRING:
359 case tokenType::VARIABLE:
392 return (type_ != tokenType::UNDEFINED && type_ != tokenType::ERROR);
398 return (type_ == tokenType::UNDEFINED);
404 return (type_ == tokenType::ERROR);
410 return (type_ == tokenType::BOOL);
416 if (type_ == tokenType::BOOL || type_ == tokenType::INT64)
418 return data_.int64Val;
428 return (type_ == tokenType::FLAG);
434 if (type_ == tokenType::FLAG)
436 return data_.flagVal;
439 parseError(
"flag bitmask");
446 return (type_ == tokenType::PUNCTUATION);
451 if( type_ == tokenType::PUNCTUATION )
453 return pToken() == punctuationToken::END_STATEMENT;
462 if( type_ == tokenType::PUNCTUATION )
464 return pToken() == punctuationToken::END_BLOCK;
472 if (type_ == tokenType::PUNCTUATION)
474 return data_.punctuationVal;
477 parseError(
"punctuation character");
478 return punctuationToken::NULL_TOKEN;
486 type_ == tokenType::PUNCTUATION
487 && isseparator(data_.punctuationVal)
494 return (type_ == tokenType::INT64);
499 return (type_ == tokenType::INT64);
504 if (type_ == tokenType::INT64)
506 return data_.int64Val;
515 return static_cast<int32>(int64Token());
520 return (type_ == tokenType::FLOAT);
526 if (type_ == tokenType::FLOAT)
528 return data_.floatVal;
538 return (type_ == tokenType::DOUBLE);
544 if (type_ == tokenType::DOUBLE)
546 return data_.doubleVal;
549 parseError(
"double");
558 type_ == tokenType::FLOAT
559 || type_ == tokenType::DOUBLE
566 if (type_ == tokenType::FLOAT)
568 return data_.floatVal;
570 else if (type_ == tokenType::DOUBLE)
572 return data_.doubleVal;
582 return (type_ == tokenType::INT64 || isReal());
597 parseError(
"number (int64 or real)");
606 type_ == tokenType::WORD
607 || type_ == tokenType::DIRECTIVE
614 return (type_ == tokenType::DIRECTIVE);
622 type_ == tokenType::WORD
623 || type_ == tokenType::DIRECTIVE
626 return *data_.wordPtr;
637 type_ == tokenType::STRING
638 || type_ == tokenType::VARIABLE
646 type_ == tokenType::STRING
647 || type_ == tokenType::VARIABLE
650 return *data_.stringPtr;
654 type_ == tokenType::WORD
655 || type_ == tokenType::DIRECTIVE
659 return *data_.wordPtr;
662 parseError(
"string");
668 return (type_ == tokenType::VARIABLE);
673 return (isWord() || isString());
679 type_ = tokenType::ERROR;
703 case tokenType::WORD:
704 case tokenType::DIRECTIVE:
710 case tokenType::STRING:
711 case tokenType::VARIABLE:
739 type_ = tokenType::PUNCTUATION;
740 data_.punctuationVal = p;
747 type_ = tokenType::INT64;
748 data_.int64Val = val;
754 type_ = tokenType::INT64;
755 data_.int64Val =
static_cast<int64>(val);
762 type_ = tokenType::FLOAT;
763 data_.floatVal = val;
770 type_ = tokenType::DOUBLE;
771 data_.doubleVal = val;
778 type_ = tokenType::WORD;
779 data_.wordPtr =
new word(w);
786 type_ = tokenType::WORD;
787 data_.wordPtr =
new word(std::move(w));
793 if (type_ != tok.
type_)
800 case tokenType::UNDEFINED:
803 case tokenType::BOOL:
806 case tokenType::FLAG:
809 case tokenType::PUNCTUATION:
812 case tokenType::INT64:
815 case tokenType::FLOAT:
818 case tokenType::DOUBLE:
821 case tokenType::WORD:
822 case tokenType::DIRECTIVE:
825 case tokenType::STRING:
826 case tokenType::VARIABLE:
829 case tokenType::ERROR:
839 return (type_ == tokenType::PUNCTUATION && data_.punctuationVal == p);
847 type_ == tokenType::INT64
848 && data_.int64Val == val
856 type_ == tokenType::INT64
857 && data_.int64Val ==
static_cast<int64>(val)
866 type_ == tokenType::FLOAT
867 &&
equal(data_.floatVal, val)
876 type_ == tokenType::DOUBLE
877 &&
equal(
static_cast<real>(data_.doubleVal),
static_cast<real>(val))
885 type_== tokenType::WORD
886 && *data_.wordPtr == w