template <typename ScanState>

class MatcherVisitImpl

Defined at line 64 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

Per matcher state kept by the |Match| infrastructre. This state determines whether a matcher

is active(visiting all nodes), suspended(not visiting current subtree) or done(not visiting

anything anymore).

Public Methods

void MatcherVisitImpl<ScanState> ()

Defined at line 66 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

void MatcherVisitImpl<ScanState> (const MatcherVisitImpl<ScanState> & )

Defined at line 67 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

MatcherVisitImpl<ScanState> & operator= (const MatcherVisitImpl<ScanState> & )

Defined at line 68 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

void MatcherVisitImpl<ScanState> (ScanState state)

Initialize and assign from

Defined at line 71 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

ScanState state ()

Defined at line 73 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

void set_state (ScanState state)

Defined at line 74 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

void Prune (const NodePath & path)

Prevents the associated matcher's callback from being called in any nodes

that are part of the subtree of the current node.

Defined at line 83 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

void Unprune (const NodePath & path)

Counterpart to |Prune|, which marks the end of a subtree, and allows for

matcher's callbacks to be called again.

Defined at line 87 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h

size_t extra_alias_scan ()

Whether an extra scan is required due to this matcher attempting to resolve aliases.

Defined at line 94 of file ../../zircon/kernel/lib/devicetree/include/lib/devicetree/internal/matcher.h