本文整理汇总了C++中GetKind函数的典型用法代码示例。如果您正苦于以下问题:C++ GetKind函数的具体用法?C++ GetKind怎么用?C++ GetKind使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetKind函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: IsConstructor
bool TagEntry::IsConstructor() const
{
if(GetKind() != wxT("function") && GetKind() != wxT("prototype"))
return false;
return GetName() == GetScope();
}
开发者ID:RVictor,项目名称:EmbeddedLite,代码行数:7,代码来源:entry.cpp
示例2: IsDestructor
bool TagEntry::IsDestructor() const
{
if(GetKind() != wxT("function") && GetKind() != wxT("prototype"))
return false;
return GetName().StartsWith(wxT("~"));
}
开发者ID:RVictor,项目名称:EmbeddedLite,代码行数:7,代码来源:entry.cpp
示例3: Evaluate
bool ExprTree::
Evaluate( EvalState &state, Value &val, ExprTree *&sig ) const
{
double diff = 0;
#ifndef WIN32
struct timeval begin, end;
if (state.debug) {
gettimeofday(&begin, NULL);
}
#endif
bool eval = _Evaluate( state, val, sig );
#ifndef WIN32
if (state.debug) {
gettimeofday(&end, NULL);
diff = (end.tv_sec + (end.tv_usec * 0.000001)) -
(begin.tv_sec + (begin.tv_usec * 0.000001));
}
#endif
if(state.debug && GetKind() != ExprTree::LITERAL_NODE &&
GetKind() != ExprTree::OP_NODE)
{
debug_format_value(val, diff);
}
return eval;
}
开发者ID:AlanDeSmet,项目名称:htcondor,代码行数:27,代码来源:exprTree.cpp
示例4: GetKind
const bool TagEntry::IsContainer() const
{
return GetKind() == wxT("class") ||
GetKind() == wxT("struct") ||
GetKind() == wxT("union") ||
GetKind() == wxT("namespace") ||
GetKind() == wxT("project");
}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:8,代码来源:entry.cpp
示例5: GetKind
wxString TagEntry::Key() const
{
wxString key;
if(GetKind() == wxT("prototype") || GetKind() == wxT("macro")) {
key << GetKind() << wxT(": ");
}
key << GetPath() << GetSignature();
return key;
}
开发者ID:huan5765,项目名称:codelite-translate2chinese,代码行数:10,代码来源:entry.cpp
示例6: Evaluate
bool ExprTree::
Evaluate( EvalState &state, Value &val, ExprTree *&sig ) const
{
bool eval = _Evaluate( state, val, sig );
if(state.debug && GetKind() != ExprTree::LITERAL_NODE &&
GetKind() != ExprTree::OP_NODE)
{
debug_format_value(val);
}
return eval;
}
开发者ID:bbockelm,项目名称:condor-network-accounting,代码行数:13,代码来源:exprTree.cpp
示例7: CreateListColumns
void pgaStep::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane)
{
if (!expandedKids)
{
expandedKids = true;
}
if (properties)
{
CreateListColumns(properties);
properties->AppendItem(_("Name"), GetName());
properties->AppendItem(_("ID"), GetRecId());
properties->AppendYesNoItem(_("Enabled"), GetEnabled());
properties->AppendItem(_("Kind"), GetKind());
if (GetConnStr().IsEmpty())
properties->AppendItem(_("Database"), GetDbname());
else
properties->AppendItem(_("Connection String"), GetConnStr());
properties->AppendItem(_("Code"), GetCode());
properties->AppendItem(_("On error"), GetOnError());
properties->AppendItem(_("Comment"), firstLineOnly(GetComment()));
}
}
开发者ID:Joe-xXx,项目名称:pgadmin3,代码行数:25,代码来源:pgaStep.cpp
示例8: CreateListColumns
void pgOperator::ShowTreeDetail(ctlTree *browser, frmMain *form, ctlListView *properties, ctlSQLBox *sqlPane)
{
if (properties)
{
CreateListColumns(properties);
properties->AppendItem(_("Name"), GetName());
properties->AppendItem(_("OID"), GetOid());
properties->AppendItem(_("Owner"), GetOwner());
properties->AppendItem(_("Kind"), GetKind());
if (!leftType.IsNull())
properties->AppendItem(_("Left type"), GetLeftType());
if (!rightType.IsNull())
properties->AppendItem(_("Right type"), GetRightType());
properties->AppendItem(_("Result type"), GetResultType());
properties->AppendItem(_("Operator function"), GetOperatorFunction());
properties->AppendItem(_("Commutator"), GetCommutator());
properties->AppendItem(_("Negator"), GetNegator());
properties->AppendItem(_("Join function"), GetJoinFunction());
properties->AppendItem(_("Restrict function"), GetRestrictFunction());
if (!GetDatabase()->BackendMinimumVersion(8, 3))
{
properties->AppendItem(_("Left Sort operator"), GetLeftSortOperator());
properties->AppendItem(_("Right Sort operator"), GetRightSortOperator());
properties->AppendItem(_("Less Than operator"), GetLessOperator());
properties->AppendItem(_("Greater than operator"), GetGreaterOperator());
}
properties->AppendYesNoItem(_("Supports hash?"), GetHashJoins());
properties->AppendYesNoItem(_("Supports merge?"), GetMergeJoins());
properties->AppendYesNoItem(_("System operator?"), GetSystemObject());
properties->AppendItem(_("Comment"), firstLineOnly(GetComment()));
}
}
开发者ID:GHnubsST,项目名称:pgadmin3,代码行数:35,代码来源:pgOperator.cpp
示例9: GetParentId
int TagEntry::Store(wxSQLite3Statement& insertPerepareStmnt)
{
// If this node is a dummy, (IsOk() == false) we dont insert it to database
if( !IsOk() )
return TagOk;
try
{
// see TagsDatabase::GetInsertOneStatement() for the order of binding
insertPerepareStmnt.Bind(1, GetParentId());
insertPerepareStmnt.Bind(2, GetName());
insertPerepareStmnt.Bind(3, GetFile());
insertPerepareStmnt.Bind(4, GetLine());
insertPerepareStmnt.Bind(5, GetKind());
insertPerepareStmnt.Bind(6, GetAccess());
insertPerepareStmnt.Bind(7, GetSignature());
insertPerepareStmnt.Bind(8, GetPattern());
insertPerepareStmnt.Bind(9, GetParent());
insertPerepareStmnt.Bind(10, GetInherits());
insertPerepareStmnt.Bind(11, GetPath());
insertPerepareStmnt.Bind(12, GetTyperef());
insertPerepareStmnt.Bind(13, GetScope());
insertPerepareStmnt.ExecuteUpdate();
insertPerepareStmnt.Reset();
}
catch(wxSQLite3Exception& exc)
{
if(exc.ErrorCodeAsString(exc.GetErrorCode()) == wxT("SQLITE_CONSTRAINT"))
return TagExist;
wxLogMessage(exc.GetMessage());
return TagError;
}
return TagOk;
}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:35,代码来源:entry.cpp
示例10: assert
size_t Cursor::GetOffsetOfField() const
{
assert(GetKind() == CXCursor_FieldDecl);
// strange, clang returns the offset in bits instead of bytes...
return clang_Cursor_getOffsetOfField(cursor_) / 8;
}
开发者ID:eparayre,项目名称:blueprint,代码行数:7,代码来源:Cursor.cpp
示例11: printf
void ASTNode::NFASTPrint(int l, int max, int prefix) const
{
//****************************************
// stop
//****************************************
if (l > max)
{
return;
}
//****************************************
// print
//****************************************
printf("[%10d]", 0);
for (int i = 0; i < prefix; i++)
{
printf(" ");
}
cout << GetKind();
printf("\n");
//****************************************
// recurse
//****************************************
const ASTVec &children = GetChildren();
ASTVec::const_iterator it = children.begin();
for (; it != children.end(); it++)
{
it->NFASTPrint(l + 1, max, prefix + 1);
}
} //End of NFASTPrint()
开发者ID:0bliv10n,项目名称:s2e,代码行数:32,代码来源:ASTNode.cpp
示例12: Key
wxString TagEntry::Key() const
{
wxString key;
if( GetKind() == wxT("prototype"))
key << wxT("[prototype] ");
key << GetPath() << GetSignature();
return key;
}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:8,代码来源:entry.cpp
示例13: GetName
wxString TagEntry::GetDisplayName() const
{
wxString name;
name << GetName() << GetSignature();
if(GetKind() == wxT("prototype"))
{
name << wxT(": [prototype]");
}
return name;
}
开发者ID:BackupTheBerlios,项目名称:codelite-svn,代码行数:10,代码来源:entry.cpp
示例14: switch
bool CTypeStrings::CanBeKey(void) const
{
switch ( GetKind() ) {
case eKindStd:
case eKindEnum:
case eKindString:
return true;
default:
return false;
}
}
开发者ID:swuecho,项目名称:igblast,代码行数:11,代码来源:typestr.cpp
示例15: NewInstance
string CTypeStrings::NewInstance(const string& init,
const string& place) const
{
CNcbiOstrstream s;
s << "new";
if ( GetKind() == eKindObject ) {
s << place;
}
s << ' ' << GetCType(CNamespace::KEmptyNamespace) << '(' << init << ')';
return CNcbiOstrstreamToString(s);
}
开发者ID:swuecho,项目名称:igblast,代码行数:11,代码来源:typestr.cpp
示例16: wxCHECK_RET
void wxMenuItem::Check(bool bDoCheck)
{
wxCHECK_RET( IsCheckable() && !IsSeparator(), wxT("only checkable items may be checked") );
if ( m_isChecked != bDoCheck )
{
if ( GetKind() == wxITEM_RADIO )
{
if ( bDoCheck )
{
wxMenuItemBase::Check( bDoCheck ) ;
UpdateItemStatus() ;
// get the index of this item in the menu
const wxMenuItemList& items = m_parentMenu->GetMenuItems();
int pos = items.IndexOf(this);
wxCHECK_RET( pos != wxNOT_FOUND,
wxT("menuitem not found in the menu items list?") );
// get the radio group range
int start, end;
if ( m_isRadioGroupStart )
{
// we already have all information we need
start = pos;
end = m_radioGroup.end;
}
else // next radio group item
{
// get the radio group end from the start item
start = m_radioGroup.start;
end = items.Item(start)->GetData()->m_radioGroup.end;
}
// also uncheck all the other items in this radio group
wxMenuItemList::compatibility_iterator node = items.Item(start);
for ( int n = start; n <= end && node; n++ )
{
if ( n != pos )
((wxMenuItem*)node->GetData())->UncheckRadio();
node = node->GetNext();
}
}
}
else
{
wxMenuItemBase::Check( bDoCheck ) ;
UpdateItemStatus() ;
}
}
}
开发者ID:CustomCardsOnline,项目名称:wxWidgets,代码行数:53,代码来源:menuitem_osx.cpp
示例17: GetTyperef
wxString TagEntry::NameFromTyperef(wxString& templateInitList, bool nameIncludeTemplate)
{
wxString typeref = GetTyperef();
if(typeref.IsEmpty() == false) {
wxString name = typeref.AfterFirst(wxT(':'));
return name;
}
// incase our entry is a typedef, and it is not marked as typeref,
// try to get the real name from the pattern
if(GetKind() == wxT("typedef")) {
wxString pat(GetPattern());
if(!GetPattern().Contains(wxT("typedef"))) {
// The pattern does not contain 'typedef' however this *is* a typedef
// try to see if this is a macro
pat.StartsWith(wxT("/^"), &pat);
pat.Trim().Trim(false);
// we take the first token
CppScanner scanner;
scanner.SetText(pat.To8BitData());
int type = scanner.yylex();
if(type == IDENTIFIER) {
wxString token = wxString::From8BitData(scanner.YYText());
PPToken tok = TagsManagerST::Get()->GetDatabase()->GetMacro(token);
if(tok.flags & PPToken::IsValid) {
// we found a match!
if(tok.flags & PPToken::IsFunctionLike) {
wxArrayString argList;
if(GetMacroArgList(scanner, argList)) {
tok.expandOnce(argList);
}
}
pat = tok.replacement;
pat << wxT(";");
// Remove double spaces
while(pat.Replace(wxT(" "), wxT(" "))) {
}
}
}
}
wxString name;
if(TypedefFromPattern(pat, GetName(), name, templateInitList, nameIncludeTemplate)) return name;
}
return wxEmptyString;
}
开发者ID:huan5765,项目名称:codelite-translate2chinese,代码行数:51,代码来源:entry.cpp
示例18: GetName
void TagEntry::Print()
{
std::cout << "======================================" << std::endl;
std::cout << "Name:\t\t" << GetName() << std::endl;
std::cout << "File:\t\t" << GetFile() << std::endl;
std::cout << "Line:\t\t" << GetLine() << std::endl;
std::cout << "Pattern\t\t" << GetPattern() << std::endl;
std::cout << "Kind:\t\t" << GetKind() << std::endl;
std::cout << "Parent:\t\t" << GetParent() << std::endl;
std::cout << " ---- Ext fields: ---- " << std::endl;
std::map<wxString, wxString>::const_iterator iter = m_extFields.begin();
for(; iter != m_extFields.end(); iter++)
std::cout << iter->first << ":\t\t" << iter->second << std::endl;
std::cout << "======================================" << std::endl;
}
开发者ID:huan5765,项目名称:codelite-translate2chinese,代码行数:16,代码来源:entry.cpp
示例19: isClassad
bool ExprTree::isClassad(ClassAd ** ptr)
{
bool bRet = false;
if ( CLASSAD_NODE == GetKind() )
{
if (ptr){
*ptr = (ClassAd *) this;
}
bRet = true;
}
return (bRet);
}
开发者ID:AlanDeSmet,项目名称:htcondor,代码行数:16,代码来源:exprTree.cpp
示例20: Flush
// flush
bool wxFile::Flush()
{
#ifdef HAVE_FSYNC
// fsync() only works on disk files and returns errors for pipes, don't
// call it then
if ( IsOpened() && GetKind() == wxFILE_KIND_DISK )
{
if ( CheckForError(wxFsync(m_fd)) )
{
wxLogSysError(_("can't flush file descriptor %d"), m_fd);
return false;
}
}
#endif // HAVE_FSYNC
return true;
}
开发者ID:Toonerz,项目名称:project64,代码行数:18,代码来源:file.cpp
注:本文中的GetKind函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论