static Ref<Protocol::Timeline::CPUProfileNode> buildInspectorObject(const JSC::ProfileNode* node) { auto result = Protocol::Timeline::CPUProfileNode::create() .setId(node->id()) .setCallInfo(buildAggregateCallInfoInspectorObject(node)) .release(); if (!node->functionName().isEmpty()) result->setFunctionName(node->functionName()); if (!node->url().isEmpty()) { result->setUrl(node->url()); result->setLineNumber(node->lineNumber()); result->setColumnNumber(node->columnNumber()); } if (!node->children().isEmpty()) { auto children = Protocol::Array<Protocol::Timeline::CPUProfileNode>::create(); for (RefPtr<JSC::ProfileNode> profileNode : node->children()) children->addItem(buildInspectorObject(profileNode.get())); result->setChildren(WTFMove(children)); } return result; }
RefPtr<Inspector::Protocol::Network::Initiator> InspectorNetworkAgent::buildInitiatorObject(Document* document) { RefPtr<ScriptCallStack> stackTrace = createScriptCallStack(JSMainThreadExecState::currentState(), ScriptCallStack::maxCallStackSizeToCapture); if (stackTrace && stackTrace->size() > 0) { auto initiatorObject = Inspector::Protocol::Network::Initiator::create() .setType(Inspector::Protocol::Network::Initiator::Type::Script) .release(); initiatorObject->setStackTrace(stackTrace->buildInspectorArray()); return WTFMove(initiatorObject); } if (document && document->scriptableDocumentParser()) { auto initiatorObject = Inspector::Protocol::Network::Initiator::create() .setType(Inspector::Protocol::Network::Initiator::Type::Parser) .release(); initiatorObject->setUrl(document->url().string()); initiatorObject->setLineNumber(document->scriptableDocumentParser()->textPosition().m_line.oneBasedInt()); return WTFMove(initiatorObject); } if (m_isRecalculatingStyle && m_styleRecalculationInitiator) return m_styleRecalculationInitiator; return Inspector::Protocol::Network::Initiator::create() .setType(Inspector::Protocol::Network::Initiator::Type::Other) .release(); }
CppToken::CppToken(wxSQLite3ResultSet& res) { setId( res.GetInt(0) ); setName( res.GetString(1) ); setOffset( res.GetInt(2) ); setFilename( res.GetString(3) ); setLineNumber( res.GetInt(4) ); }
SourceLocation::SourceLocation () : fileName(""), lineNumber(1) { fileName = ""; setLineNumber(1); }
LineNumberList::LineNumberList() { setLineNumber(0); setNextLineNumber(NULL); }
/*** Constructor ***/ Node::Node(unsigned int pLineNum, unsigned int pColNum) { setLineNumber(pLineNum); setColumnNumber(pColNum); }
/*** Constructor ***/ Node::Node() { setLineNumber(0); setColumnNumber(0); }