parameters: (self, path, intersection)
docstring: Calculates the intersection part of a field path with this tree.
  
      Args:
        path: The field path to calculates.
        intersection: The out tree to record the intersection part.
docstring_summary: Calculates the intersection part of a field path with this tree.
docstring_tokens: Calculates the intersection part of a field path with this tree .
function: def IntersectPath(self, path, intersection):
      """Calculates the intersection part of a field path with this tree.
  
      Args:
        path: The field path to calculates.
        intersection: The out tree to record the intersection part.
      """
      node = self._root
      for name in path.split('.'):
        if name not in node:
          return
        elif not node[name]:
          intersection.AddPath(path)
          return
        node = node[name]
      intersection.AddLeafNodes(path, node)
function_tokens: def IntersectPath ( self , path , intersection ) : node = self . _root for name in path . split ( '.' ) : if name not in node : return elif not node [ name ] : intersection . AddPath ( path ) return node = node [ name ] intersection . AddLeafNodes ( path , node )