ICG 2
Electric Boogaloo
Public Member Functions | List of all members
MutableDeclaration Class Reference

#include <MutableDeclaration.hpp>

Public Member Functions

 MutableDeclaration (std::string s)
 
 MutableDeclaration (std::string s, std::vector< int > dimensions)
 
std::string getTypeSpecifier () const
 
std::string getVariableName () const
 
unsigned int getNumberOfDimensions () const
 
int getDimensionSize (unsigned int index) const
 
std::vector< int > getDims () const
 
std::string getDeclarator (std::string varName) const
 
std::string getAbstractDeclarator () const
 
int popDimension ()
 
void pushDimension (int dim)
 
std::string popQualifier ()
 
void pushQualifier (std::string name)
 
int getQualifiedNamePartsSize () const
 
bool validateDimensions () const
 

Constructor & Destructor Documentation

◆ MutableDeclaration() [1/2]

MutableDeclaration::MutableDeclaration ( std::string  s)

◆ MutableDeclaration() [2/2]

MutableDeclaration::MutableDeclaration ( std::string  s,
std::vector< int >  dimensions 
)

Member Function Documentation

◆ getAbstractDeclarator()

std::string MutableDeclaration::getAbstractDeclarator ( ) const

◆ getDeclarator()

std::string MutableDeclaration::getDeclarator ( std::string  varName) const

◆ getDimensionSize()

int MutableDeclaration::getDimensionSize ( unsigned int  index) const

◆ getDims()

std::vector< int > MutableDeclaration::getDims ( ) const

◆ getNumberOfDimensions()

unsigned int MutableDeclaration::getNumberOfDimensions ( ) const

◆ getQualifiedNamePartsSize()

int MutableDeclaration::getQualifiedNamePartsSize ( ) const

◆ getTypeSpecifier()

std::string MutableDeclaration::getTypeSpecifier ( ) const

◆ getVariableName()

std::string MutableDeclaration::getVariableName ( ) const

◆ popDimension()

int MutableDeclaration::popDimension ( )

◆ popQualifier()

std::string MutableDeclaration::popQualifier ( )

◆ pushDimension()

void MutableDeclaration::pushDimension ( int  dim)

◆ pushQualifier()

void MutableDeclaration::pushQualifier ( std::string  name)

◆ validateDimensions()

bool MutableDeclaration::validateDimensions ( ) const

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