FLANG
Public Member Functions | List of all members
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 TokenSequence &)
 
void Put (const TokenSequence &, ProvenanceRange)
 
void Put (const TokenSequence &, std::size_t at, std::size_t tokens=1)
 
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)
 
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 allowAmpersand) 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: