Skip to main content

Module: languages/ternaryBranchMatcher

Functions

ternaryBranchMatcher

ternaryBranchMatcher(ternaryTypename, acceptableNamedChildIndices): NodeMatcher

Constructs a matcher for matching ternary branches. Branches are expected to be named children at particular indices of a ternary node.

NB: We can't just use the "foo[0]" syntax of our pattern language because that just uses foo for the finder; the [0] is just part of the extractor, so if we had foo[0] and foo[1], they would both match for either branch.

Parameters

NameTypeDescription
ternaryTypenamestringThe type name for ternary expressions
acceptableNamedChildIndicesnumber[]Which named children, by index, of the ternary node correspond to branches

Returns

NodeMatcher

A matcher that can match ternary branches

Defined in

languages/ternaryBranchMatcher.ts:17