Interface BlockVisitor

    • Method Detail

      • visitBlockStart

        boolean visitBlockStart​(Block block,
                                BlockTarget parent)
        Invoked for each Block before any of its properties are visited.
        Parameters:
        block - The Block being visited.
        parent - The BlockTarget that contains the supplied Block.
        Returns:
        True if the Block should continue its traversal downward. If false, then no properties are visited and traversal proceeds to visitBlockEnd(Block, BlockTarget).
      • visitBlockEnd

        void visitBlockEnd​(Block block,
                           BlockTarget parent)
        Invoked for each Block after all of its properties are visited.
        Parameters:
        block - The Block being visited.
        parent - The BlockTarget that contains the supplied Block.
      • visitUnassignedProperty

        void visitUnassignedProperty​(BlockProperty blockProperty,
                                     Block parent)
        Invoked for each unassigned block property. An "unassigned" BlockProperty is one whose value is null.
        Parameters:
        blockProperty - The BlockProperty that has an unassigned value.
        parent - The Block that contains this BlockProperty.
      • visitScalarProperty

        void visitScalarProperty​(BlockProperty blockProperty,
                                 Block parent,
                                 boolean firstAssignedProperty)
        Invoked for each scalar (non-Block, non-BlockList) Block Property. In particular, it is only invoked for BlockProperty instances whose value is non-null.
        Parameters:
        blockProperty - The BlockProperty that has an assigned value.
        parent - The Block that contains this BlockProperty.
        firstAssignedProperty - Whether or not this is the first assigned property of the Block.
      • visitCompositeProperty

        boolean visitCompositeProperty​(BlockProperty blockProperty,
                                       Block parent,
                                       boolean firstAssignedProperty)
        Invoked for each composite (Block or BlockList) Block Property. In particular, it is only invoked for BlockProperty instances whose value is non-null.
        Parameters:
        blockProperty - The BlockProperty that has an assigned value.
        parent - The Block that contains this BlockProperty.
        firstAssignedProperty - Whether or not this is the first assigned property of the Block.
        Returns:
        True if the Block Property should traverse the composite value of this property. If false, there is no traversal.
      • visitListStart

        boolean visitListStart​(BlockList blockList,
                               BlockTarget parent)
        Invoked at the beginning of a BlockList.
        Parameters:
        blockList - The BlockList that we are visiting.
        parent - The BlockTarget that contains the supplied BlockList.
        Returns:
        True if the Block List should traverse each of the elements of its list. If false, the list elements are not traversed.
      • visitListEnd

        void visitListEnd​(BlockList blockList,
                          BlockTarget parent)
        Invoked at the end of a BlockList.
        Parameters:
        blockList - The BlockList that we are visiting.
        parent - The BlockTarget that contains the supplied BlockList.