Lines Matching defs:Node

62 class Node {
64 Node(NodeId id, uint32_t index, const CString *name, NodeType type, size_t size, size_t nativeSize,
152 static Node *NewNode(Chunk *chunk, NodeId id, size_t index, const CString *name, NodeType type, size_t size,
160 ~Node() = default;
177 Edge(EdgeType type, Node *from, Node *to, CString *name)
179 Edge(EdgeType type, Node *from, Node *to, uint32_t index)
185 const Node *GetFrom() const
189 const Node *GetTo() const
208 void UpdateFrom(Node *node)
212 void UpdateTo(Node *node)
216 static Edge *NewEdge(Chunk *chunk, EdgeType type, Node *from, Node *to, CString *name);
217 static Edge *NewEdge(Chunk *chunk, EdgeType type, Node *from, Node *to, uint32_t index);
223 Node *from_ {nullptr};
224 Node *to_ {nullptr};
290 Node *FindOrInsertNode(Node *node);
291 Node *FindAndEraseNode(JSTaggedType addr);
292 Node *FindEntry(JSTaggedType addr);
293 void InsertEntry(Node *node);
296 CUnorderedMap<JSTaggedType, Node *> nodesMap_ {};
419 Node *AddNode(TaggedObject *address, size_t size);
456 const CList<Node *> *GetNodes() const
506 Node *GenerateNodeForBinMod(TaggedObject *obj, RawHeapObjInfo *objInfo,
523 Node *GenerateNode(JSTaggedValue entry, size_t size = 0,
525 Node *HandleStringNode(JSTaggedValue &entry, size_t &size, bool &isInFinish, bool isBinMod);
526 Node *HandleFunctionNode(JSTaggedValue &entry, size_t &size, bool &isInFinish);
527 Node *HandleObjectNode(JSTaggedValue &entry, size_t &size, bool &isInFinish);
528 Node *HandleBaseClassNode(size_t size, bool idExist, NodeId &sequenceId,
531 Node *GeneratePrivateStringNode(size_t size);
532 Node *GenerateStringNode(JSTaggedValue entry, size_t size, bool isInFinish = false, bool isBinMod = false);
533 Node *GenerateFunctionNode(JSTaggedValue entry, size_t size, bool isInFinish = false);
534 Node *GenerateObjectNode(JSTaggedValue entry, size_t size, bool isInFinish = false);
536 void RenameFunction(const CString &edgeName, Node *entryFrom, Node *entryTo);
540 Node *InsertNodeUnique(Node *node);
541 void EraseNodeUnique(Node *node);
545 void AddSyntheticRootForBinMod(RawHeapObjInfo *objInfoVec, int &edgeOffset, Node *syntheticRoot);
546 Node *InsertNodeAt(size_t pos, Node *node);
549 CList<Node *> nodes_ {};
562 Node* privateStringNode_ {nullptr};