本文整理汇总了C++中ParseNode::getAttr方法的典型用法代码示例。如果您正苦于以下问题:C++ ParseNode::getAttr方法的具体用法?C++ ParseNode::getAttr怎么用?C++ ParseNode::getAttr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParseNode
的用法示例。
在下文中一共展示了ParseNode::getAttr方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fromParseNode
void Argument::fromParseNode(const ParseNode& node) {
mType = NULL;
if(node.name == "Ellipsis") {
mIsEllipsis = true;
// doesn't really support ellipsis.
return;
}
mIsEllipsis = false;
bool isConst;
mName = node.getAttr("name", false);
mType = parseType(node, isConst);
// wtf? arguments don't have locations.
//mLocation = new Location(node.getIntAttr("line"),
//(File*)getParseNodeFromId(node.getAttr("file"))->base);
mUsePointer = false;
mUseHandle = false;
string attributes = node.getAttr("attributes", false);
if(attributes != "") {
map<string, string> attrMap;
System::parseAttributes(attributes, attrMap);
mUsePointer = attrMap["use_pointer"]=="true";
mUseHandle = attrMap["use_handle"]=="true";
}
}
示例2: fromParseNode
void ArrayType::fromParseNode(const ParseNode& node) {
bool isConst;
mType = parseType(node, isConst);
mMin = node.getIntAttr("min");
mMaxString = node.getAttr("max");
//mMax = atoi(mMaxString.c_str());
int res = sscanf(mMaxString.c_str(), "%i", &mMax);
SASSERT(res == 1);
mAlign = node.getIntAttr("align");
}
示例3: fromParseNode
void File::fromParseNode(const ParseNode& node) {
mName = node.getAttr("name");
}
示例4: fromParseNode
void FundamentalType::fromParseNode(const ParseNode& node) {
mName = node.getAttr("name");
}
示例5: fromParseNode
void Typedef::fromParseNode(const ParseNode& node) {
mName = node.getAttr("name");
mContext = getParseNodeFromId(node.getAttr("context"))->base;
mLocation = new Location(node.getIntAttr("line"), (File*)getParseNodeFromId(node.getAttr("file"))->base);
mType = getParseNodeFromId(node.getAttr("type"))->base;
}