本文整理汇总了C++中GetKind函数的典型用法代码示例。如果您正苦于以下问题:C++ GetKind函数的具体用法?C++ GetKind怎么用?C++ GetKind使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetKind函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IsConstructor
bool TagEntry::IsConstructor() const
{
if(GetKind() != wxT("function") && GetKind() != wxT("prototype"))
return false;
return GetName() == GetScope();
}
示例2: IsDestructor
bool TagEntry::IsDestructor() const
{
if(GetKind() != wxT("function") && GetKind() != wxT("prototype"))
return false;
return GetName().StartsWith(wxT("~"));
}
示例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;
}
示例4: GetKind
const bool TagEntry::IsContainer() const
{
return GetKind() == wxT("class") ||
GetKind() == wxT("struct") ||
GetKind() == wxT("union") ||
GetKind() == wxT("namespace") ||
GetKind() == wxT("project");
}
示例5: GetKind
wxString TagEntry::Key() const
{
wxString key;
if(GetKind() == wxT("prototype") || GetKind() == wxT("macro")) {
key << GetKind() << wxT(": ");
}
key << GetPath() << GetSignature();
return key;
}
示例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;
}
示例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()));
}
}
示例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()));
}
}
示例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;
}
示例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;
}
示例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()
示例12: Key
wxString TagEntry::Key() const
{
wxString key;
if( GetKind() == wxT("prototype"))
key << wxT("[prototype] ");
key << GetPath() << GetSignature();
return key;
}
示例13: GetName
wxString TagEntry::GetDisplayName() const
{
wxString name;
name << GetName() << GetSignature();
if(GetKind() == wxT("prototype"))
{
name << wxT(": [prototype]");
}
return name;
}
示例14: switch
bool CTypeStrings::CanBeKey(void) const
{
switch ( GetKind() ) {
case eKindStd:
case eKindEnum:
case eKindString:
return true;
default:
return false;
}
}
示例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);
}