コード例 #1
0
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;
}
コード例 #2
0
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();
}
コード例 #3
0
ファイル: cpptoken.cpp プロジェクト: 05storm26/codelite
CppToken::CppToken(wxSQLite3ResultSet& res)
{
    setId( res.GetInt(0) );
    setName( res.GetString(1) );
    setOffset( res.GetInt(2) );
    setFilename( res.GetString(3) );
    setLineNumber( res.GetInt(4) );
}
コード例 #4
0
ファイル: sourceLocation.cpp プロジェクト: Jornason/AlgAE
SourceLocation::SourceLocation ()
: fileName(""), lineNumber(1)
{
	fileName = "";
	setLineNumber(1);
}
コード例 #5
0
LineNumberList::LineNumberList()
{
    setLineNumber(0);
    setNextLineNumber(NULL);
}
コード例 #6
0
ファイル: node.cpp プロジェクト: denrusio/vak-opensource
/*** Constructor ***/
Node::Node(unsigned int pLineNum, unsigned int pColNum)
{
	setLineNumber(pLineNum);
	setColumnNumber(pColNum);
}
コード例 #7
0
ファイル: node.cpp プロジェクト: denrusio/vak-opensource
/*** Constructor ***/
Node::Node()
{
	setLineNumber(0);
	setColumnNumber(0);
}