# Class: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.CDocument

C AST document used to render a decompiled piece of native code. These documents are provided by the [INativeDecompilerUnit](INativeDecompilerUnit) or generated by [INativeSourceUnit](INativeSourceUnit).

## Constructor: CDocument
- parameter: `srcUnit`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeSourceUnit`


## Static Field: propnameHideCasts
Type: `java.lang.String`

Constant value: `HideCasts`

## Static Field: propnameHideTopLevelNamespaceElements
Type: `java.lang.String`

Constant value: `HideTopLevelNamespaceElements`

## Static Field: propnameMergeAdjacentDefinitions
Type: `java.lang.String`

Constant value: `MergeAdjacentDefinitions`

## Static Field: propnameSpaceOutCompounds
Type: `java.lang.String`

Constant value: `SpaceOutCompounds`

## Method: addressToCoordinates
- parameter: `address`, type: `java.lang.String`
- parameter: `precision`, type: `com.pnfsoftware.jeb.core.output.CoordinatesConversionPrecision`
- return type: `com.pnfsoftware.jeb.core.output.text.ICoordinates`


## Method: coordinatesToAddress
- parameter: `coordinates`, type: `com.pnfsoftware.jeb.core.output.text.ICoordinates`
- parameter: `precision`, type: `com.pnfsoftware.jeb.core.output.AddressConversionPrecision`
- return type: `java.lang.String`


## Method: dispose


## Method: getAnchorCount
- return type: `long`


## Method: getDocumentPart
- parameter: `anchorId`, type: `long`
- parameter: `linesAfter`, type: `int`
- parameter: `linesBefore`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.COutputSink`


## Method: getUnit
- return type: `com.pnfsoftware.jeb.core.units.IUnit`


## Static Method: buildPDM
- parameter: `unitPDM`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinitionManager`


