# Class: com.pnfsoftware.jeb.core.units.code.AbstractVisitResults

Skeleton implementation for visit result objects.

## Constructor: AbstractVisitResults

Description: Create visit results with default flags.

## Constructor: AbstractVisitResults
- parameter: `flags`, type: `int`

Description: Create visit results.
parameter: flags: visit flags

## Field: currentNode
Type: `T`
Description: for DFS pre\-order only

## Field: parents
Type: `java.util.Deque<T>`
Description: optional queue used to record parents; non\-null only if [#FLAG_RECORD_PARENTS](#FLAG_RECORD_PARENTS) was used when creating the object

## Field: skipAssignmentDestination
Type: `boolean`
Description: True to skip assignment destinations.

## Field: skipVisitingChildren
Type: `boolean`
Description: for DFS pre\-order only

## Field: visitedChildPosition
Type: `int`
Description: Internal indicator field regarding the position of the visited child within its parent node. This field may not be set, third\-party code should not rely on it.

## Method: getFlags
- return type: `int`

Description: Get visit flags.
return: visit flags

## Method: getValue
- return type: `int`


## Method: interrupt
- parameter: `success`, type: `boolean`


## Method: interrupt
- parameter: `success`, type: `boolean`
- parameter: `forcedValue`, type: `int`


## Method: isInterruptedVisit
- return type: `boolean`


## Method: isVisitedSuccessfully
- return type: `boolean`


## Method: parent
- parameter: `index`, type: `int`
- return type: `T`


## Method: parentsIterator
- return type: `java.util.Iterator<T>`


## Method: popParent

Description: Pop the current parent node.

## Method: pushParent
- parameter: `parent`, type: `T`

Description: Push a parent node.
parameter: parent: parent node

## Method: setReplacedNode
- parameter: `newNode`, type: `T`


## Method: setValue
- parameter: `v`, type: `int`


## Method: setVisitResult
- parameter: `success`, type: `boolean`


## Method: skipChildren


