本文整理汇总了C++中ParseNode::getIntAttr方法的典型用法代码示例。如果您正苦于以下问题:C++ ParseNode::getIntAttr方法的具体用法?C++ ParseNode::getIntAttr怎么用?C++ ParseNode::getIntAttr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ParseNode
的用法示例。
在下文中一共展示了ParseNode::getIntAttr方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: fromParseNode
void PointerType::fromParseNode(const ParseNode& node) {
mType = parseType(node, mIsConst);
SASSERT(mType);
mSize = node.getIntAttr("size");
mAlign = node.getIntAttr("align");
}
示例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 Function::fromParseNode(const ParseNode& node) {
mName = node.getAttr("name");
mReturns = getParseNodeFromId(node.getAttr("returns"))->base;
mContext = getParseNodeFromId(node.getAttr("context"))->base;
mIsExtern = node.getAttr("extern", false) !="";
for(size_t i = 0; i < node.children.size(); i++) {
const ParseNode* pn = node.children[i];
Argument* arg = new Argument();
arg->fromParseNode(*pn);
mArguments.push_back(arg);
}
mLocation = new Location(node.getIntAttr("line"), (File*)getParseNodeFromId(node.getAttr("file"))->base);
string attributes = node.getAttr("attributes", false);
if(attributes != "") {
map<string, string> attrMap;
System::parseAttributes(attributes, attrMap);
mRangeExpression = attrMap["range"];
}
}
示例4: 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;
}