LibParseMeta

Git Source

Functions

wordBitmapped

function wordBitmapped(uint256 seed, bytes32 word) internal pure returns (uint256 bitmap, uint256 hashed);

copyWordsFromAuthoringMeta

function copyWordsFromAuthoringMeta(AuthoringMetaV2[] memory authoringMeta) internal pure returns (bytes32[] memory);

findBestExpander

function findBestExpander(AuthoringMetaV2[] memory metas)
    internal
    pure
    returns (uint8 bestSeed, uint256 bestExpansion, AuthoringMetaV2[] memory remaining);

buildParseMetaV2

function buildParseMetaV2(AuthoringMetaV2[] memory authoringMeta, uint8 maxDepth)
    internal
    pure
    returns (bytes memory parseMeta);

lookupWord

Given the parse meta and a word, return the index and io fn pointer for the word. If the word is not found, then exists will be false. The caller MUST check exists before using the other return values.

function lookupWord(ParseState memory state, bytes32 word) internal pure returns (bool, uint256);

Parameters

NameTypeDescription
stateParseStateThe parser state.
wordbytes32The word to lookup.

Returns

NameTypeDescription
<none>boolTrue if the word exists in the parse meta.
<none>uint256The index of the word in the parse meta.