#include <as_string.h>
Public Member Functions | |
| asCString () | |
| ~asCString () | |
| asCString (const asCString &) | |
| asCString (const char *) | |
| asCString (const char *, size_t length) | |
| asCString (char) | |
| void | Allocate (size_t len, bool keepData) |
| void | SetLength (size_t len) |
| size_t | GetLength () const |
| void | Concatenate (const char *str, size_t length) |
| asCString & | operator+= (const asCString &) |
| asCString & | operator+= (const char *) |
| asCString & | operator+= (char) |
| void | Assign (const char *str, size_t length) |
| asCString & | operator= (const asCString &) |
| asCString & | operator= (const char *) |
| asCString & | operator= (char) |
| asCString | SubString (size_t start, size_t length=(size_t)(-1)) const |
| size_t | Format (const char *fmt,...) |
| int | Compare (const char *str) const |
| int | Compare (const asCString &str) const |
| int | Compare (const char *str, size_t length) const |
| char * | AddressOf () |
| const char * | AddressOf () const |
| char & | operator[] (size_t index) |
| const char & | operator[] (size_t index) const |
| size_t | RecalculateLength () |
Protected Attributes | |
| unsigned int | length |
| union { | |
| char * dynamic | |
| char local [12] | |
| }; | |
Definition at line 41 of file as_string.h.
| asCString::asCString | ( | ) |
Definition at line 43 of file as_string.cpp.
Referenced by SubString().
| asCString::~asCString | ( | ) |
Definition at line 85 of file as_string.cpp.
References asDELETEARRAY, dynamic, and length.
| asCString::asCString | ( | const asCString & | str | ) |
Definition at line 52 of file as_string.cpp.
References AddressOf(), Assign(), length, and local.
| asCString::asCString | ( | const char * | str | ) |
Definition at line 68 of file as_string.cpp.
| asCString::asCString | ( | const char * | str, | |
| size_t | length | |||
| ) |
Definition at line 60 of file as_string.cpp.
| asCString::asCString | ( | char | ch | ) | [explicit] |
Definition at line 77 of file as_string.cpp.
| const char * asCString::AddressOf | ( | ) | const |
Definition at line 101 of file as_string.cpp.
| char * asCString::AddressOf | ( | ) |
Definition at line 93 of file as_string.cpp.
References dynamic, length, and local.
Referenced by asCBuilder::AddDefaultConstructor(), asCBuilder::AddPropertyToClass(), Allocate(), asCString(), Assign(), asStringScanDouble(), asCModule::BindAllImportedFunctions(), asCCompiler::CallDefaultConstructor(), asCBuilder::CheckNameConflict(), asCBuilder::CheckNameConflictMember(), asCParser::CheckTemplateType(), Compare(), asCCompiler::CompileBitwiseOperator(), asCCompiler::CompileBooleanOperator(), asCBuilder::CompileClasses(), asCCompiler::CompileComparisonOperator(), asCCompiler::CompileConstructCall(), asCCompiler::CompileConversion(), asCCompiler::CompileDeclaration(), asCCompiler::CompileExpressionPostOp(), asCCompiler::CompileExpressionPreOp(), asCCompiler::CompileExpressionValue(), asCCompiler::CompileFunction(), asCCompiler::CompileFunctionCall(), asCBuilder::CompileFunctions(), asCCompiler::CompileGlobalVariable(), asCBuilder::CompileGlobalVariables(), asCCompiler::CompileInitList(), asCCompiler::CompileMathOperator(), asCCompiler::CompileOperator(), asCCompiler::CompileOverloadedDualOperator(), asCCompiler::CompileOverloadedDualOperator2(), asCCompiler::CompileRefCast(), asCCompiler::CompileReturnStatement(), Concatenate(), asCBuilder::CreateDataTypeFromNode(), asCCompiler::DoAssignment(), asCParser::Error(), asCCompiler::Error(), asCContext::ExecuteNext(), asCScriptEngine::ExecuteString(), asCCompiler::FindPropertyAccessor(), Format(), asCScriptFunction::GetConfigGroup(), asCObjectType::GetConfigGroup(), asCScriptFunction::GetDeclaration(), asCScriptEngine::GetEnumByIndex(), asCModule::GetEnumByIndex(), asCContext::GetExceptionString(), asCBuilder::GetFunctionDescriptions(), asCBuilder::GetGlobalProperty(), asCScriptEngine::GetGlobalPropertyByIndex(), asCModule::GetGlobalVarDeclaration(), asCModule::GetImportedFunctionDeclaration(), asCScriptFunction::GetModuleName(), asCScriptFunction::GetName(), asCObjectType::GetName(), asCModule::GetName(), asCScriptEngine::GetTypeDeclaration(), asCScriptEngine::GetTypedefByIndex(), asCModule::GetTypedefByIndex(), asCContext::GetVarDeclaration(), asCCompiler::ImplicitConversionConstant(), asCCompiler::ImplicitConvObjectToObject(), asCCompiler::ImplicitConvObjectToPrimitive(), asCParser::IsDataType(), asCCompiler::IsVariableInitialized(), asCCompiler::MatchFunctions(), asCBuilder::ModifyDataTypeFromNode(), operator+=(), operator=(), operator[](), asCParser::ParseEnumeration(), asCParser::ParseScript(), asCParser::ParseType(), asCParser::ParseTypedef(), asCCompiler::PrepareArgument(), asCScriptEngine::PrepareEngine(), asCCompiler::PrepareForAssignment(), PrepareSystemFunction(), asCCompiler::PrintMatchingFuncs(), asCCompiler::ProcessStringConstant(), asCRestore::ReadGlobalProperty(), asCRestore::ReadObjectType(), asCRestore::ReadString(), RecalculateLength(), asCBuilder::RegisterClass(), asCBuilder::RegisterEnum(), asCScriptEngine::RegisterGlobalFunction(), asCBuilder::RegisterGlobalVar(), asCBuilder::RegisterImportedFunction(), asCBuilder::RegisterInterface(), asCScriptEngine::RegisterInterfaceMethod(), asCScriptEngine::RegisterObjectMethod(), asCScriptEngine::RegisterObjectProperty(), asCBuilder::RegisterScriptFunction(), asCBuilder::RegisterTypedef(), SubString(), asCBuilder::VerifyProperty(), asCCompiler::Warning(), asCBuilder::WriteError(), asCRestore::WriteString(), and asCBuilder::WriteWarning().
| void asCString::Allocate | ( | size_t | len, | |
| bool | keepData | |||
| ) |
Definition at line 114 of file as_string.cpp.
References AddressOf(), asDELETEARRAY, asNEWARRAY, dynamic, length, and local.
Referenced by Assign(), Format(), and SetLength().
| void asCString::Assign | ( | const char * | str, | |
| size_t | length | |||
| ) |
Definition at line 151 of file as_string.cpp.
References AddressOf(), Allocate(), and length.
Referenced by asCString(), asCParser::CheckTemplateType(), asCCompiler::CompileExpressionValue(), asCCompiler::CompileFunctionCall(), asCBuilder::CreateDataTypeFromNode(), Format(), asCCompiler::GetScopeFromNode(), asCParser::IsDataType(), operator=(), asCBuilder::ParseFunctionDeclaration(), asCParser::ParseImport(), asCBuilder::ParseTemplateDecl(), asCParser::ParseType(), asCBuilder::ParseVariableDeclaration(), asCCompiler::ProcessHeredocStringConstant(), asCCompiler::ProcessStringConstant(), asCBuilder::RegisterEnum(), asCBuilder::RegisterImportedFunction(), asCBuilder::RegisterTypedef(), SubString(), and asCBuilder::VerifyProperty().
| int asCString::Compare | ( | const char * | str, | |
| size_t | length | |||
| ) | const |
Definition at line 288 of file as_string.cpp.
References AddressOf(), and length.
Definition at line 283 of file as_string.cpp.
References AddressOf(), Compare(), and GetLength().
| int asCString::Compare | ( | const char * | str | ) | const |
Definition at line 278 of file as_string.cpp.
Referenced by Compare(), operator!=(), operator<(), and operator==().
| void asCString::Concatenate | ( | const char * | str, | |
| size_t | length | |||
| ) |
Definition at line 182 of file as_string.cpp.
References AddressOf(), length, and SetLength().
Referenced by operator+=().
| size_t asCString::Format | ( | const char * | fmt, | |
| ... | ||||
| ) |
Definition at line 219 of file as_string.cpp.
References AddressOf(), Allocate(), Assign(), length, and n.
Referenced by asCBuilder::AddPropertyToClass(), asCCompiler::CallDefaultConstructor(), asCBuilder::CheckNameConflict(), asCBuilder::CheckNameConflictMember(), asCCompiler::CompileBitwiseOperator(), asCCompiler::CompileBooleanOperator(), asCBuilder::CompileClasses(), asCCompiler::CompileComparisonOperator(), asCCompiler::CompileConversion(), asCCompiler::CompileDeclaration(), asCCompiler::CompileExpressionPostOp(), asCCompiler::CompileExpressionPreOp(), asCCompiler::CompileExpressionValue(), asCCompiler::CompileFunction(), asCBuilder::CompileFunctions(), asCBuilder::CompileGlobalVariables(), asCCompiler::CompileInitList(), asCCompiler::CompileMathOperator(), asCCompiler::CompileOperator(), asCCompiler::CompileReturnStatement(), asCBuilder::CreateDataTypeFromNode(), asCCompiler::DoAssignment(), asCParser::ExpectedToken(), asCParser::ExpectedTokens(), asCCompiler::FindPropertyAccessor(), asCCompiler::ImplicitConversionConstant(), asCCompiler::ImplicitConvObjectToObject(), asCCompiler::ImplicitConvObjectToPrimitive(), asCCompiler::IsVariableInitialized(), asCCompiler::MatchFunctions(), asCParser::ParseScript(), asCParser::ParseTypedef(), asCCompiler::PrepareArgument(), asCScriptEngine::PrepareEngine(), asCCompiler::PrepareForAssignment(), PrepareSystemFunction(), asCCompiler::ProcessStringConstant(), and asCBuilder::RegisterGlobalVar().
| size_t asCString::GetLength | ( | ) | const |
Definition at line 213 of file as_string.cpp.
References length.
Referenced by Compare(), asCCompiler::CompileExpressionValue(), asCContext::ExecuteNext(), asCScriptFunction::GetDeclarationStr(), asCCompiler::ProcessHeredocStringConstant(), asCCompiler::ProcessStringConstant(), asCRestore::ReadObjectType(), asCScriptEngine::RegisterObjectType(), SubString(), and asCRestore::WriteString().
| asCString & asCString::operator+= | ( | char | ch | ) |
Definition at line 206 of file as_string.cpp.
References Concatenate().
| asCString & asCString::operator+= | ( | const char * | str | ) |
Definition at line 191 of file as_string.cpp.
References Concatenate().
Definition at line 199 of file as_string.cpp.
References AddressOf(), Concatenate(), and length.
| asCString & asCString::operator= | ( | char | ch | ) |
Definition at line 175 of file as_string.cpp.
References Assign().
| asCString & asCString::operator= | ( | const char * | str | ) |
Definition at line 160 of file as_string.cpp.
References Assign().
Definition at line 168 of file as_string.cpp.
References AddressOf(), Assign(), and length.
| const char & asCString::operator[] | ( | size_t | index | ) | const |
Definition at line 258 of file as_string.cpp.
References AddressOf(), asASSERT, and length.
| char & asCString::operator[] | ( | size_t | index | ) |
Definition at line 251 of file as_string.cpp.
References AddressOf(), asASSERT, and length.
| size_t asCString::RecalculateLength | ( | ) |
Definition at line 319 of file as_string.cpp.
References AddressOf(), length, and SetLength().
| void asCString::SetLength | ( | size_t | len | ) |
Definition at line 109 of file as_string.cpp.
References Allocate().
Referenced by Concatenate(), asCRestore::ReadString(), and RecalculateLength().
| asCString asCString::SubString | ( | size_t | start, | |
| size_t | length = (size_t)(-1) | |||
| ) | const |
Definition at line 265 of file as_string.cpp.
References AddressOf(), asCString(), Assign(), and GetLength().
union { ... } [protected] |
| char* asCString::dynamic |
Definition at line 84 of file as_string.h.
Referenced by AddressOf(), Allocate(), and ~asCString().
unsigned int asCString::length [protected] |
Definition at line 81 of file as_string.h.
Referenced by AddressOf(), Allocate(), asCString(), Assign(), Compare(), Concatenate(), Format(), GetLength(), operator+=(), operator=(), operator[](), RecalculateLength(), and ~asCString().
| char asCString::local[12] |
Definition at line 85 of file as_string.h.
Referenced by AddressOf(), Allocate(), and asCString().
1.6.1