FLANG
Fortran::parser::TokenSequence Class Reference

Public Member Functions

 TokenSequence (const TokenSequence &that)
 TokenSequence (const TokenSequence &that, std::size_t at, std::size_t count=1)
 TokenSequence (TokenSequence &&that)
 TokenSequence (const std::string &s, Provenance p)
TokenSequenceoperator= (const TokenSequence &that)
TokenSequenceoperator= (TokenSequence &&that)
bool empty () const
void clear ()
void pop_back ()
void shrink_to_fit ()
void swap (TokenSequence &)
std::size_t SizeInTokens () const
std::size_t SizeInChars () const
CharBlock ToCharBlock () const
std::string ToString () const
CharBlock TokenAt (std::size_t token) const
char CharAt (std::size_t j) const
CharBlock CurrentOpenToken () const
std::size_t SkipBlanks (std::size_t) const
std::optional< std::size_t > SkipBlanksBackwards (std::size_t) const
bool IsAnythingLeft (std::size_t) const
void PutNextTokenChar (char ch, Provenance provenance)
void CloseToken ()
void ReopenLastToken ()
void Put (const char *, std::size_t, Provenance)
void Put (const CharBlock &, Provenance)
void Put (const std::string &, Provenance)
void Put (llvm::raw_string_ostream &, Provenance)
void CopyAll (const TokenSequence &)
void AppendRange (const TokenSequence &, std::size_t at, std::size_t tokens=1)
void CopyWithProvenance (const TokenSequence &, ProvenanceRange)
Provenance GetCharProvenance (std::size_t) const
Provenance GetTokenProvenance (std::size_t token, std::size_t offset=0) const
ProvenanceRange GetTokenProvenanceRange (std::size_t token, std::size_t offset=0) const
ProvenanceRange GetIntervalProvenanceRange (std::size_t token, std::size_t tokens=1) const
ProvenanceRange GetProvenanceRange () const
char * GetMutableCharData ()
TokenSequenceToLowerCase ()
bool HasBlanks (std::size_t firstChar=0) const
bool HasRedundantBlanks (std::size_t firstChar=0) const
TokenSequenceRemoveBlanks (std::size_t firstChar=0)
TokenSequenceRemoveRedundantBlanks (std::size_t firstChar=0)
TokenSequenceClipComment (const Prescanner &, bool skipFirst=false)
const TokenSequenceCheckBadFortranCharacters (Messages &, const Prescanner &, bool preprocessingOnly) const
bool BadlyNestedParentheses () const
const TokenSequenceCheckBadParentheses (Messages &) const
void Emit (CookedSource &) const
llvm::raw_ostream & Dump (llvm::raw_ostream &) const

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