docs: function processNodeList(nodeList, leftToken, rightToken, offset) {
              if (nodeList.length >= 1) {
                  const alignTokens = Array.from(
                      genCollectNodeList(nodeList, leftToken, rightToken)
                  )
                  // Set offsets.
                  const baseToken = alignTokens.shift()
                  if (baseToken) {
                      // Set offset to the first token.
                      if (leftToken) {
                          setOffsetToToken(baseToken, offset, leftToken)
                          // Align tokens relatively to the left token.
                          setOffsetToToken(alignTokens, offset, leftToken)
                      } else {
                          // Align the rest tokens to the first token.
                          setOffsetToToken(alignTokens, 0, baseToken)
                      }
                  }
              }
  
              if (rightToken) {
                  setOffsetToToken(rightToken, 0, leftToken)
              }
          }