|
OpenMW
|
Local variable declarations. More...
#include <locals.hpp>
Public Member Functions | |
| char | getType (const std::string &name) const |
| 's': short, 'l': long, 'f': float, ' ': does not exist. | |
| int | getIndex (const std::string &name) const |
| return index for local variable name (-1: does not exist). | |
| const std::vector< std::string > & | get (char type) const |
| void | write (std::ostream &localFile) const |
| write declarations to file. | |
| void | declare (char type, const std::string &name) |
| declares a variable. | |
| void | clear () |
| remove all declarations. | |
Private Member Functions | |
| int | searchIndex (char type, const std::string &name) const |
| bool | search (char type, const std::string &name) const |
| std::vector< std::string > & | get (char type) |
Private Attributes | |
| std::vector< std::string > | mShorts |
| std::vector< std::string > | mLongs |
| std::vector< std::string > | mFloats |
Local variable declarations.
| void Compiler::Locals::clear | ( | ) |
remove all declarations.
| void Compiler::Locals::declare | ( | char | type, |
| const std::string & | name | ||
| ) |
declares a variable.
| std::vector< std::string > & Compiler::Locals::get | ( | char | type | ) | [private] |
| const std::vector< std::string > & Compiler::Locals::get | ( | char | type | ) | const |
| int Compiler::Locals::getIndex | ( | const std::string & | name | ) | const |
return index for local variable name (-1: does not exist).
| char Compiler::Locals::getType | ( | const std::string & | name | ) | const |
's': short, 'l': long, 'f': float, ' ': does not exist.
| bool Compiler::Locals::search | ( | char | type, |
| const std::string & | name | ||
| ) | const [private] |
| int Compiler::Locals::searchIndex | ( | char | type, |
| const std::string & | name | ||
| ) | const [private] |
| void Compiler::Locals::write | ( | std::ostream & | localFile | ) | const |
write declarations to file.
std::vector<std::string> Compiler::Locals::mFloats [private] |
std::vector<std::string> Compiler::Locals::mLongs [private] |
std::vector<std::string> Compiler::Locals::mShorts [private] |
1.7.6.1