![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
Inheritance diagram for RoutineAnalyzer::UScriptGetRoutine:Public Member Functions | |
| override string | GetCode () |
| Returns nothing since UScript functions that call over DllBind have no implementation. | |
| override string | GetDeclaration () |
| Returns the UScript function which wraps the C++ wrapper function. | |
| UScriptGetRoutine (string sql) | |
| Constructor Performs all initialization of RoutineBase Plus executing the SPROC and using its result to add additional param instances. | |
Protected Member Functions | |
| override RoutineParamBase | CreateRoutineParam (string sql, int index) |
| Creates the RoutineParamBase child that corresponds to this class. | |
Definition at line 8 of file UScriptGetRoutine.cs.
| RoutineAnalyzer::UScriptGetRoutine::UScriptGetRoutine | ( | string | sql | ) | [inline] |
| override RoutineParamBase RoutineAnalyzer::UScriptGetRoutine::CreateRoutineParam | ( | string | sql, |
| int | index | ||
| ) | [inline, protected, virtual] |
| sql | |
| index |
Reimplemented from RoutineAnalyzer::CppGetRoutine.
Definition at line 58 of file UScriptGetRoutine.cs.
{
return new UScriptSetRoutineParam(sql, index);
}
| override string RoutineAnalyzer::UScriptGetRoutine::GetCode | ( | ) | [inline, virtual] |
Reimplemented from RoutineAnalyzer::CppGetRoutine.
Definition at line 47 of file UScriptGetRoutine.cs.
{
return "";
}
| override string RoutineAnalyzer::UScriptGetRoutine::GetDeclaration | ( | ) | [inline, virtual] |
Reimplemented from RoutineAnalyzer::CppGetRoutine.
Definition at line 25 of file UScriptGetRoutine.cs.
References RoutineAnalyzer::RoutineBase::_name, RoutineAnalyzer::RoutineBase::_params, RoutineAnalyzer::ParseHelper::ConvertUnderscoreToCamelCase(), and RoutineAnalyzer::RoutineParamBase::GetDeclaration().
{
StringBuilder builder = new StringBuilder();
builder.Append("dllimport final function ");
builder.Append(ParseHelper.ConvertUnderscoreToCamelCase(_name));
builder.Append("(");
foreach (RoutineParamBase param in _params)
{
builder.Append(param.GetDeclaration());
builder.Append(", ");
}
builder.Append("out int queryId");
builder.Append(")");
return builder.ToString();
}
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.