本文整理汇总了C++中ContainedPtr::name方法的典型用法代码示例。如果您正苦于以下问题:C++ ContainedPtr::name方法的具体用法?C++ ContainedPtr::name怎么用?C++ ContainedPtr::name使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContainedPtr
的用法示例。
在下文中一共展示了ContainedPtr::name方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fixId
string
Slice::ObjCGenerator::getParamName(const ContainedPtr& param, bool internal)
{
if(internal)
{
return "iceP_" + param->name();
}
else
{
return fixId(param->name());
}
}
示例2: fixIdent
string
Slice::Ruby::getAbsolute(const ContainedPtr& cont, IdentStyle style, const string& prefix)
{
string scope = fixIdent(cont->scope(), IdentToUpper);
if(prefix.empty())
{
return scope + fixIdent(cont->name(), style);
}
else
{
return scope + prefix + fixIdent(cont->name(), style);
}
}
示例3: if
string
Slice::ObjCGenerator::getFactoryMethod(const ContainedPtr& p, bool deprecated)
{
ClassDefPtr def = ClassDefPtr::dynamicCast(p);
if(def && def->declaration()->isLocal())
{
deprecated = false; // Local classes don't have this issue since they were added after this fix.
}
//
// If deprecated is true, we return uDPConnectionInfo for a class
// named UDPConnectionInfo, return udpConnectionInfo otherwise.
//
string name = fixId(p->name());
if(name.empty())
{
return name;
}
else if(deprecated || name.size() < 2 || !isupper(*(name.begin() + 1)))
{
*name.begin() = tolower(*name.begin());
}
else
{
for(string::iterator p = name.begin(); p != name.end() && isalpha(*p); ++p)
{
if(p != name.end() - 1 && isalpha(*(p + 1)) && !isupper(*(p + 1)))
{
break;
}
*p = tolower(*p);
}
}
return name;
}
示例4: fixIdent
string
CodeVisitor::getName(const ContainedPtr& p, const string& suffix)
{
if(_ns)
{
return fixIdent(p->name() + suffix);
}
else
{
return getAbsolute(p, false, "", suffix);
}
}
示例5: lookupParamIdKwd
string
Slice::ObjCGenerator::getParamId(const ContainedPtr& param)
{
string n;
if(ParamDeclPtr::dynamicCast(param) && param->findMetaData("objc:param:", n))
{
return lookupParamIdKwd(n.substr(11));
}
else
{
return lookupParamIdKwd(param->name());
}
}
示例6: moduleName
string
Slice::ObjCGenerator::fixName(const ContainedPtr& cont, int baseTypes, bool mangleCasts)
{
return moduleName(findModule(cont, baseTypes, mangleCasts)) + cont->name();
}
示例7: fixId
string
Slice::ObjCGenerator::fixId(const ContainedPtr& cont, int baseTypes, bool mangleCasts)
{
return fixId(cont->name(), baseTypes, mangleCasts);
}
示例8: fixId
string
Slice::JsGenerator::fixId(const ContainedPtr& cont, bool mangleCasts)
{
return fixId(cont->name(), mangleCasts);
}
示例9: fixId
string
Slice::JsGenerator::fixId(const ContainedPtr& cont)
{
return fixId(cont->name());
}
示例10: scopedToName
string
Slice::PHP::getAbsolute(const ContainedPtr& cont, bool ns, const string& prefix, const string& suffix)
{
return scopedToName(cont->scope() + prefix + cont->name() + suffix, ns);
}