MCPcopy
hub / github.com/angular/angular / _queryAll

Function _queryAll

packages/core/src/debug/debug_node.ts:444–467  ·  view source on GitHub ↗
(
  parentElement: DebugElement,
  predicate: Predicate<DebugElement> | Predicate<DebugNode>,
  matches: DebugElement[] | DebugNode[],
  elementsOnly: boolean,
)

Source from the content-addressed store, hash-verified

442 elementsOnly: false,
443): void;
444function _queryAll(
445 parentElement: DebugElement,
446 predicate: Predicate<DebugElement> | Predicate<DebugNode>,
447 matches: DebugElement[] | DebugNode[],
448 elementsOnly: boolean,
449) {
450 const context = getLContext(parentElement.nativeNode)!;
451 const lView = context ? context.lView : null;
452 if (lView !== null) {
453 const parentTNode = lView[TVIEW].data[context.nodeIndex] as TNode;
454 _queryNodeChildren(
455 parentTNode,
456 lView,
457 predicate,
458 matches,
459 elementsOnly,
460 parentElement.nativeNode,
461 );
462 } else {
463 // If the context is null, then `parentElement` was either created with Renderer2 or native DOM
464 // APIs.
465 _queryNativeNodeDescendants(parentElement.nativeNode, predicate, matches, elementsOnly);
466 }
467}
468
469/**
470 * Recursively match the current TNode against the predicate, and goes on with the next ones.

Callers 2

queryAllMethod · 0.85
queryAllNodesMethod · 0.85

Calls 3

getLContextFunction · 0.90
_queryNodeChildrenFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…