luxlabs header browser preview


@class NSRunStorage, NSFont, NSArray, NSTypesetter, NSTextContainer, NSGlyphGenerator, NSTextStorage, CUIStyleEffectConfiguration, NSMutableArray, NSStorage, NSParagraphArbitrator;
@protocol NSLayoutManagerDelegate;

@interface NSLayoutManager : NSObject <NSSecureCoding> {
    NSTextStorage *_textStorage;
    NSGlyphGenerator *_glyphGenerator;
    NSTypesetter *_typesetter;
    NSMutableArray *_textContainers;
    NSStorage *_containerUsedRects;
    NSRunStorage *_containerRuns;
    NSTextContainer *_extraLineFragmentContainer;
    struct __lmFlags { unsigned char containersAreFull : 1; unsigned char glyphsMightDrawOutsideLines : 1; unsigned char backgroundLayoutEnabled : 1; unsigned char resizingInProgress : 1; unsigned char allowScreenFonts : 1; unsigned char cachedRectArrayInUse : 1; unsigned char displayInvalidationInProgress : 1; unsigned char insertionPointNeedsUpdate : 1; unsigned char layoutManagerInDirtyList : 1; unsigned char originalFontOverride : 1; unsigned char showInvisibleCharacters : 1; unsigned char showControlCharacters : 1; unsigned char delegateRespondsToDidInvalidate : 1; unsigned char delegateRespondsToDidComplete : 1; unsigned char glyphFormat : 2; unsigned char textStorageRespondsToIsEditing : 1; unsigned char notifyEditedInProgress : 1; unsigned char containersChanged : 1; unsigned char isGeneratingGlyphs : 1; unsigned char hasNonGeneratedGlyphData : 1; unsigned char syncAlignmentToDirection : 1; unsigned char defaultAttachmentScaling : 2; unsigned char usesFontLeading : 1; unsigned char seenRightToLeft : 1; unsigned char ignoresViewTransformations : 1; unsigned char needToFlushGlyph : 1; unsigned char flipsIfNeeded : 1; unsigned char allowNonContig : 1; unsigned char useNonContig : 1; unsigned char inBackgroundLayout : 1; } _lmFlags;
    id _delegate;
    unsigned short _textViewResizeDisableStack;
    unsigned short _displayInvalidationDisableStack;
    struct _NSRange { unsigned long long location; unsigned long long length; } _deferredDisplayCharRange;
    id _firstTextView;
    struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *_cachedRectArray;
    unsigned long long _cachedRectArrayCapacity;
    char *_glyphBuffer;
    unsigned long long _glyphBufferSize;
    struct _NSRange { unsigned long long location; unsigned long long length; } _cachedLocationNominalGlyphRange;
    unsigned long long _cachedLocationGlyphIndex;
    struct CGPoint { double x; double y; } _cachedLocation;
    struct _NSRange { unsigned long long location; unsigned long long length; } _cachedFontCharRange;
    NSFont *_cachedFont;
    unsigned long long _firstUnlaidGlyphIndex;
    unsigned long long _firstUnlaidCharIndex;
    struct _NSRange { unsigned long long location; unsigned long long length; } _newlyFilledGlyphRange;
    id _extraData;
    NSTextContainer *_cachedTextContainer;
    BOOL _cachedTextContainerIsVertical;
    BOOL _delegateIsWeakValue;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property BOOL allowsOriginalFontMetricsOverride;
@property (retain) NSParagraphArbitrator *paragraphArbitrator;
@property (copy) CUIStyleEffectConfiguration *styleEffectConfiguration;
@property (readonly, getter=isScrolling) BOOL scrolling;
@property (nonatomic) NSTextStorage *textStorage;
@property (readonly, nonatomic) NSArray *textContainers;
@property (weak, nonatomic) id<NSLayoutManagerDelegate> delegate;
@property (nonatomic) BOOL showsInvisibleCharacters;
@property (nonatomic) BOOL showsControlCharacters;
@property (nonatomic) BOOL usesFontLeading;
@property (nonatomic) BOOL allowsNonContiguousLayout;
@property (readonly, nonatomic) BOOL hasNonContiguousLayout;
@property BOOL limitsLayoutForSuspiciousContents;
@property BOOL usesDefaultHyphenation;
@property (readonly, nonatomic) unsigned long long numberOfGlyphs;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } extraLineFragmentRect;
@property (readonly, nonatomic) struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } extraLineFragmentUsedRect;
@property (readonly, nonatomic) NSTextContainer *extraLineFragmentTextContainer;

+ (void)initialize;
+ (BOOL)_usesScreenFonts;
+ (id)_defaultLinkAttributes;
+ (id)_defaultLinkAttributesForLabel;
+ (void)_doSomeBackgroundLayout;
+ (BOOL)_ignoresViewTransformations;
+ (BOOL)_inBackgroundLayout;
+ (BOOL)_showsControlCharacters;
+ (BOOL)_showsInvisibleCharacters;

- (double)hyphenationFactor;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })glyphRangeForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 actualCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (id)init;
- (void)setGlyphs:(const unsigned short *)a0 properties:(const long long *)a1 characterIndexes:(const unsigned long long *)a2 font:(id)a3 forGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4;
- (void)dealloc;
- (long long)typesetterBehavior;
- (unsigned long long)getGlyphsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 glyphs:(unsigned short *)a1 properties:(long long *)a2 characterIndexes:(unsigned long long *)a3 bidiLevels:(char *)a4;
- (void)encodeWithCoder:(id)a0;
- (void)setIntAttribute:(long long)a0 value:(long long)a1 forGlyphAtIndex:(unsigned long long)a2;
- (id)attributedString;
- (void)finalize;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfCharacterClusterAtIndex:(unsigned long long)a0 type:(long long)a1;
- (unsigned long long)layoutOptions;
- (id)substituteFontForFont:(id)a0;
- (void)setHyphenationFactor:(double)a0;
- (void)insertGlyphs:(const unsigned int *)a0 length:(unsigned long long)a1 forStartingGlyphAtIndex:(unsigned long long)a2 characterIndex:(unsigned long long)a3;
- (void)setTypesetterBehavior:(long long)a0;
- (void)_setHyphenationFactor:(double)a0;
- (id)description;
- (void)setApplicationFrameworkContext:(long long)a0;
- (void)setLineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 usedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 baselineOffset:(double)a3;
- (BOOL)synchronizesAlignmentToDirection;
- (void)deleteGlyphsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (unsigned long long)getGlyphsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 glyphs:(unsigned int *)a1 characterIndexes:(unsigned long long *)a2 glyphInscriptions:(unsigned long long *)a3 elasticBits:(BOOL *)a4 bidiLevels:(char *)a5;
- (long long)applicationFrameworkContext;
- (void)invalidateDisplayForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)insertGlyph:(unsigned int)a0 atGlyphIndex:(unsigned long long)a1 characterIndex:(unsigned long long)a2;
- (id)linkAttributesForLink:(id)a0 forCharacterAtIndex:(unsigned long long)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })characterRangeForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 actualGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (BOOL)_mirrorsTextAlignment;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })usedRectForTextContainer:(id)a0;
- (void)setAttachmentSize:(struct CGSize { double x0; double x1; })a0 forGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)ensureLayoutForTextContainer:(id)a0;
- (double)_hyphenationFactor;
- (void)processEditingForTextStorage:(id)a0 edited:(unsigned long long)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 changeInLength:(long long)a3 invalidatedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4;
- (id)initWithCoder:(id)a0;
- (void)_commonInit;
- (BOOL)_drawsDebugBaselines;
- (void)_setDrawsDebugBaselines:(BOOL)a0;
- (void)_setGlyphsPerLineEstimate:(unsigned long long)a0 offsetPerLineEstimate:(double)a1;
- (void)addTemporaryAttribute:(id)a0 value:(id)a1 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (void)addTemporaryAttributes:(id)a0 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)addTextContainer:(id)a0;
- (double)baselineOffsetForGlyphAtIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundingRectForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextContainer:(id)a1;
- (unsigned long long)characterIndexForGlyphAtIndex:(unsigned long long)a0;
- (unsigned long long)characterIndexForPoint:(struct CGPoint { double x0; double x1; })a0 inTextContainer:(id)a1 fractionOfDistanceBetweenInsertionPoints:(double *)a2;
- (void)coordinateAccess:(id /* block */)a0;
- (double)defaultLineHeightForFont:(id)a0;
- (void)drawBackgroundForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)drawGlyphsForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)ensureLayoutForBoundingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inTextContainer:(id)a1;
- (void)ensureLayoutForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)ensureLayoutForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)enumerateEnclosingRectsForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withinSelectedCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inTextContainer:(id)a2 usingBlock:(id /* block */)a3;
- (void)enumerateEnclosingRectsForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withinSelectedGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inTextContainer:(id)a2 usingBlock:(id /* block */)a3;
- (void)enumerateLineFragmentsForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 usingBlock:(id /* block */)a1;
- (unsigned long long)firstUnlaidGlyphIndex;
- (unsigned long long)getLineFragmentInsertionPointsForCharacterAtIndex:(unsigned long long)a0 alternatePositions:(BOOL)a1 inDisplayOrder:(BOOL)a2 positions:(double *)a3 characterIndexes:(unsigned long long *)a4;
- (unsigned long long)glyphIndexForCharacterAtIndex:(unsigned long long)a0;
- (unsigned long long)glyphIndexForPoint:(struct CGPoint { double x0; double x1; })a0 inTextContainer:(id)a1;
- (unsigned long long)glyphIndexForPoint:(struct CGPoint { double x0; double x1; })a0 inTextContainer:(id)a1 fractionOfDistanceThroughGlyph:(double *)a2;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })glyphRangeForBoundingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inTextContainer:(id)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })glyphRangeForBoundingRectWithoutAdditionalLayout:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inTextContainer:(id)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })glyphRangeForTextContainer:(id)a0;
- (void)invalidateGlyphsForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 changeInLength:(long long)a1 actualCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2;
- (void)invalidateLayoutForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 actualCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })lineFragmentRectForGlyphAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })lineFragmentRectForGlyphAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 withoutAdditionalLayout:(BOOL)a2;
- (struct CGPoint { double x0; double x1; })locationForGlyphAtIndex:(unsigned long long)a0;
- (long long)propertyForGlyphAtIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)rectArrayForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withinSelectedCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inTextContainer:(id)a2 rectCount:(unsigned long long *)a3;
- (void)removeTemporaryAttribute:(id)a0 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)setDidCompleteLayoutObserverBlock:(id /* block */)a0;
- (void)setNotShownAttribute:(BOOL)a0 forGlyphAtIndex:(unsigned long long)a1;
- (void)setUnderlineColorForSpelling:(id)a0;
- (void)setUnderlineColorForTextAlternatives:(id)a0;
- (void)showCGGlyphs:(const unsigned short *)a0 positions:(const struct CGPoint { double x0; double x1; } *)a1 count:(long long)a2 font:(id)a3 textMatrix:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a4 attributes:(id)a5 inContext:(struct CGContext { } *)a6;
- (id)temporaryAttribute:(id)a0 atCharacterIndex:(unsigned long long)a1 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2;
- (id)temporaryAttributesAtCharacterIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (id)temporaryAttributesAtCharacterIndex:(unsigned long long)a0 longestEffectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (void)textContainerChangedGeometry:(id)a0;
- (id)textContainerForGlyphAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (id)underlineColorForSpelling;
- (id)underlineColorForTextAlternatives;
- (unsigned short)CGGlyphAtIndex:(unsigned long long)a0 isValidIndex:(BOOL *)a1;
- (void)_clearCurrentAttachmentSettings;
- (id)_glyphGenerator;
- (id)renderingColorForDocumentColor:(id)a0;
- (void)setTextContainer:(id)a0 forGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (BOOL)usesScreenFonts;
- (unsigned short)CGGlyphAtIndex:(unsigned long long)a0;
- (id)_glyphDescriptionForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (id)_selectedRanges;
- (void)invalidateDisplayForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })lineFragmentUsedRectForGlyphAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 allowLayout:(BOOL)a2;
- (void)_adjustCharacterIndicesForRawGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 byDelta:(long long)a1;
- (BOOL)_alwaysDrawsActive;
- (id)_attachmentSizesRun;
- (id)_blockDescription;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_blockRangeForCharRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_blockRangeForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_blockRowRangeForCharRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_blockRowRangeForCharRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 completeRows:(BOOL *)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_blockRowRangeForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_blockRowRangeForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 completeRows:(BOOL *)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_boundingRectForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextContainer:(id)a1 fast:(BOOL)a2 fullLineRectsOnly:(BOOL)a3;
- (BOOL)_canDoLayout;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_characterRangeCurrentlyInAndAfterContainer:(id)a0;
- (void)_clearTemporaryAttributes;
- (void)_clearTemporaryAttributesForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 changeInLength:(long long)a1;
- (id)_containerDescription;
- (unsigned long long)_currentAttachmentIndex;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_currentAttachmentRect;
- (void)_doLayoutWithFullContainerStartingAtGlyphIndex:(unsigned long long)a0 nextGlyphIndex:(unsigned long long *)a1;
- (BOOL)_doOptimizedLayoutStartingAtGlyphIndex:(unsigned long long)a0 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inTextContainer:(id)a2 lineLimit:(unsigned long long)a3 nextGlyphIndex:(unsigned long long *)a4;
- (void)_drawBackgroundForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)_drawGlyphsForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 atPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)_drawLineForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inContext:(struct CGContext { } *)a1 from:(double)a2 to:(double)a3 at:(double)a4 thickness:(double)a5 lineOrigin:(struct CGPoint { double x0; double x1; })a6 breakForDescenders:(BOOL)a7;
- (void)_drawLineForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inContext:(struct CGContext { } *)a1 from:(double)a2 to:(double)a3 at:(double)a4 thickness:(double)a5 lineOrigin:(struct CGPoint { double x0; double x1; })a6 breakForDescenders:(BOOL)a7 flipped:(BOOL)a8;
- (void)_drawLineForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 type:(long long)a1 baselineOffset:(double)a2 lineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 lineFragmentGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 containerOrigin:(struct CGPoint { double x0; double x1; })a5 isStrikethrough:(BOOL)a6;
- (BOOL)_drawsUnderlinesLikeWebKit;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_exactGlyphRangeForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_extendedCharRangeForInvalidation:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 editedCharRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)_fillGlyphHoleAtIndex:(unsigned long long)a0 desiredNumberOfCharacters:(unsigned long long)a1;
- (void)_fillGlyphHoleForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 startGlyphIndex:(unsigned long long)a1 desiredNumberOfCharacters:(unsigned long long)a2;
- (void)_fillLayoutHoleAtIndex:(unsigned long long)a0 desiredNumberOfLines:(unsigned long long)a1;
- (void)_fillLayoutHoleForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 desiredNumberOfLines:(unsigned long long)a1 isSoft:(BOOL)a2;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_firstPassGlyphRangeForBoundingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inTextContainer:(id)a1 hintGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 okToFillHoles:(BOOL)a3;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_firstPassGlyphRangeForBoundingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inTextContainer:(id)a1 okToFillHoles:(BOOL)a2;
- (void)_firstTextViewChanged;
- (void)_fixSelectionAfterChangeInCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 changeInLength:(long long)a1;
- (void)_forceDisplayToBeCorrectForViewsWithUnlaidGlyphs;
- (BOOL)_forcesTrackingFloor;
- (unsigned int)_glyphAtIndex:(unsigned long long)a0 characterIndex:(unsigned long long *)a1 glyphInscription:(unsigned long long *)a2 isValidIndex:(BOOL *)a3;
- (id)_glyphDescription;
- (id)_glyphHoleDescription;
- (unsigned long long)_glyphIndexForCharacterIndex:(unsigned long long)a0 startOfRange:(BOOL)a1 okToFillHoles:(BOOL)a2;
- (unsigned long long)_glyphIndexForCharacterIndex:(unsigned long long)a0 startOfRange:(BOOL)a1 okToFillHoles:(BOOL)a2 considerNulls:(BOOL)a3;
- (id)_glyphLocationDescription;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_glyphRangeForBoundingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 inTextContainer:(id)a1 fast:(BOOL)a2 okToFillHoles:(BOOL)a3;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_glyphRangeForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 actualCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 okToFillHoles:(BOOL)a2;
- (id)_glyphTreeDescription;
- (void)_growCachedRectArrayToSize:(unsigned long long)a0;
- (BOOL)_hasSeenRightToLeft;
- (unsigned long long)_indexOfFirstGlyphInTextContainer:(id)a0 okToFillHoles:(BOOL)a1;
- (void)_insertGlyphs:(unsigned int *)a0 elasticAttributes:(BOOL *)a1 count:(unsigned long long)a2 atGlyphIndex:(unsigned long long)a3 characterIndex:(unsigned long long)a4;
- (id)_insertionPointHelperForGlyphAtIndex:(unsigned long long)a0;
- (void)_invalidateDisplayIfNeeded;
- (void)_invalidateGlyphsForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 editedCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 changeInLength:(long long)a2 actualCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a3;
- (void)_invalidateGlyphsForExtendedCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 changeInLength:(long long)a1;
- (void)_invalidateGlyphsForExtendedCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 changeInLength:(long long)a1 includeBlocks:(BOOL)a2;
- (void)_invalidateInsertionPoint;
- (void)_invalidateLayoutForExtendedCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 isSoft:(BOOL)a1;
- (void)_invalidateLayoutForExtendedCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 isSoft:(BOOL)a1 invalidateUsage:(BOOL)a2;
- (void)_invalidateUsageForTextContainersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (id)_layoutHoleDescription;
- (id)_layoutTreeDescription;
- (id)_lineFragmentDescription;
- (id)_lineFragmentDescription:(BOOL)a0;
- (id)_lineFragmentDescriptionForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 includeGlyphLocations:(BOOL)a1;
- (void)_lineGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 type:(long long)a1 lineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 lineFragmentGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 containerOrigin:(struct CGPoint { double x0; double x1; })a4 isStrikethrough:(BOOL)a5;
- (void)_markSelfAsDirtyForBackgroundLayout:(id)a0;
- (void)_mergeGlyphHoles;
- (void)_mergeLayoutHoles;
- (BOOL)_needToFlushGlyph;
- (void)_noteFirstTextViewVisibleCharacterRangeIfAfterIndex:(unsigned long long)a0;
- (char *)_packedGlyphs:(unsigned long long)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 length:(unsigned long long *)a2;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_primitiveCharacterRangeForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)_primitiveDeleteGlyphsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })_primitiveGlyphRangeForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)_primitiveInvalidateDisplayForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)_promoteGlyphStoreToFormat:(unsigned long long)a0;
- (void)_recalculateUsageForTextContainerAtIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)_rectArrayForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withinSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 rangeIsCharRange:(BOOL)a2 singleRectOnly:(BOOL)a3 fullLineRectsOnly:(BOOL)a4 inTextContainer:(id)a5 rectCount:(unsigned long long *)a6 rangeWithinContainer:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a7 glyphsDrawOutsideLines:(BOOL *)a8;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)_rectArrayForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withinSelectionRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 rangeIsCharRange:(BOOL)a2 singleRectOnly:(BOOL)a3 fullLineRectsOnly:(BOOL)a4 inTextContainer:(id)a5 rectCount:(unsigned long long *)a6 rangeWithinContainer:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a7 glyphsDrawOutsideLines:(BOOL *)a8 rectArray:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a9 rectArrayCapacity:(unsigned long long)a10;
- (void)_resetCachedTextContainer;
- (void)_resizeTextViewForTextContainer:(id)a0;
- (id)_rowArrayCache;
- (id)_selectionRangesForInsertionPointRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)_setAlwaysDrawsActive:(BOOL)a0;
- (void)_setCachedTextContainer:(id)a0 isVertical:(BOOL)a1;
- (void)_setCurrentAttachmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 index:(unsigned long long)a1;
- (void)_setDrawsUnderlinesLikeWebKit:(BOOL)a0;
- (void)_setExtraLineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 textContainer:(id)a2;
- (void)_setForcesTrackingFloor:(BOOL)a0;
- (void)_setGlyphGenerator:(id)a0;
- (void)_setGlyphsPerLineEstimate:(unsigned long long)a0 integerOffsetPerLineEstimate:(unsigned long long)a1;
- (void)_setHasSeenRightToLeft:(BOOL)a0;
- (void)_setMirrorsTextAlignment:(BOOL)a0;
- (void)_setNeedToFlushGlyph:(BOOL)a0;
- (void)_setRowArrayCache:(id)a0;
- (void)_setTextContainer:(id)a0 forGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)_showAttachmentCell:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 characterIndex:(unsigned long long)a2;
- (void)_showCGGlyphs:(const unsigned short *)a0 positions:(const struct CGPoint { double x0; double x1; } *)a1 count:(long long)a2 font:(id)a3 textMatrix:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a4 attributes:(id)a5 inContext:(struct CGContext { } *)a6;
- (void)_simpleDeleteGlyphsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)_simpleInsertGlyph:(unsigned int)a0 atGlyphIndex:(unsigned long long)a1 characterIndex:(unsigned long long)a2 elastic:(BOOL)a3;
- (unsigned long long)_smallEncodingGlyphIndexForCharacterIndex:(unsigned long long)a0 startOfRange:(BOOL)a1 okToFillHoles:(BOOL)a2;
- (unsigned long long)_smallEncodingGlyphIndexForCharacterIndex:(unsigned long long)a0 startOfRange:(BOOL)a1 okToFillHoles:(BOOL)a2 considerNulls:(BOOL)a3;
- (id)_stringForLoggingLineFragmentForGlyphAtIndex:(long long)a0;
- (id)_temporaryAttribute:(id)a0 atCharacterIndex:(unsigned long long)a1 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2;
- (id)_temporaryAttribute:(id)a0 atCharacterIndex:(unsigned long long)a1 longestEffectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3;
- (id)_temporaryAttributesAtCharacterIndex:(unsigned long long)a0 longestEffectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (void)_updateUsageForTextContainer:(id)a0 addingUsedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (struct _NSStoredContainerUsage { struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x0; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x1; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned int x3 : 29; } x2; struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } x3; struct _NSRange { unsigned long long x0; unsigned long long x1; } x4; } *)_validatedStoredUsageForTextContainerAtIndex:(unsigned long long)a0;
- (struct CGSize { double x0; double x1; })attachmentSizeForGlyphAtIndex:(unsigned long long)a0;
- (BOOL)backgroundColorProvidesOpaqueSurface;
- (BOOL)backgroundLayoutEnabled;
- (void)beginScrollingForView:(id)a0 textContainer:(id)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsRectForTextBlock:(id)a0 atIndex:(unsigned long long)a1 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })boundsRectForTextBlock:(id)a0 glyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (double)defaultBaselineOffsetForFont:(id)a0;
- (id)destinationTextContainerForRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 inTextContainer:(id)a1;
- (id /* block */)didCompleteLayoutObserverBlock;
- (void)drawSpellingUnderlineForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 spellingState:(long long)a1 inGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 lineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 lineFragmentGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 containerOrigin:(struct CGPoint { double x0; double x1; })a5;
- (void)drawStrikethroughForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 strikethroughType:(long long)a1 baselineOffset:(double)a2 lineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 lineFragmentGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 containerOrigin:(struct CGPoint { double x0; double x1; })a5;
- (void)drawUnderlineForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 underlineType:(long long)a1 baselineOffset:(double)a2 lineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 lineFragmentGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4 containerOrigin:(struct CGPoint { double x0; double x1; })a5;
- (BOOL)drawsOutsideLineFragmentForGlyphAtIndex:(unsigned long long)a0;
- (void)endScrollingForView:(id)a0 textContainer:(id)a1;
- (void)ensureGlyphsForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)ensureGlyphsForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)fillBackgroundRectArray:(const struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 count:(unsigned long long)a1 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 color:(id)a3;
- (void)fillMarkedBackgroundRectArray:(const struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a0 count:(unsigned long long)a1 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 color:(id)a3;
- (unsigned long long)firstUnlaidCharacterIndex;
- (BOOL)flipsIfNeeded;
- (double)fractionOfDistanceThroughGlyphForPoint:(struct CGPoint { double x0; double x1; })a0 inTextContainer:(id)a1;
- (void)getFirstUnlaidCharacterIndex:(unsigned long long *)a0 glyphIndex:(unsigned long long *)a1;
- (unsigned long long)getGlyphs:(unsigned int *)a0 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (unsigned long long)getGlyphsInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 glyphs:(unsigned int *)a1 characterIndexes:(unsigned long long *)a2 glyphInscriptions:(unsigned long long *)a3 elasticBits:(BOOL *)a4;
- (long long)getLineFragmentInsertionPointArraysForCharacterAtIndex:(unsigned long long)a0 inDisplayOrder:(BOOL)a1 positions:(double **)a2 characterIndexes:(unsigned long long **)a3 count:(unsigned long long *)a4 alternatePositions:(double **)a5 characterIndexes:(unsigned long long **)a6 count:(unsigned long long *)a7;
- (unsigned short)glyphAtIndex:(unsigned long long)a0;
- (unsigned short)glyphAtIndex:(unsigned long long)a0 isValidIndex:(BOOL *)a1;
- (id)glyphGenerator;
- (BOOL)ignoresAntialiasThreshold;
- (BOOL)ignoresViewTransformations;
- (void)insertTextContainer:(id)a0 atIndex:(unsigned long long)a1;
- (long long)intAttribute:(long long)a0 forGlyphAtIndex:(unsigned long long)a1;
- (void)invalidateGlyphsOnLayoutInvalidationForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0;
- (void)invalidateLayoutForCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 isSoft:(BOOL)a1 actualCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2;
- (BOOL)isValidGlyphIndex:(unsigned long long)a0;
- (id)layoutFragmentsForReplacingCharactersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withAttributedString:(id)a1 rect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 textContainer:(id)a3;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })layoutRectForTextBlock:(id)a0 atIndex:(unsigned long long)a1 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })layoutRectForTextBlock:(id)a0 glyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })lineFragmentUsedRectForGlyphAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })lineFragmentUsedRectForGlyphAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 withoutAdditionalLayout:(BOOL)a2;
- (id)linkAttributesForAttributes:(id)a0 forCharacterAtIndex:(unsigned long long)a1;
- (BOOL)notShownAttributeForGlyphAtIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })prepareLayoutForBoundingRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 textContainer:(id)a1;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfNominallySpacedGlyphsContainingIndex:(unsigned long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)rectArrayForGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withinSelectedGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 inTextContainer:(id)a2 rectCount:(unsigned long long *)a3;
- (void)removeTextContainerAtIndex:(unsigned long long)a0;
- (void)replaceGlyphAtIndex:(unsigned long long)a0 withGlyph:(unsigned int)a1;
- (void)replaceTextStorage:(id)a0;
- (id)selectedTextAttributesForCharacterAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1;
- (void)setBackgroundLayoutEnabled:(BOOL)a0;
- (void)setBaselineOffset:(double)a0 forGlyphAtIndex:(unsigned long long)a1;
- (void)setBoundsRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forTextBlock:(id)a1 glyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (void)setCharacterIndex:(unsigned long long)a0 forGlyphAtIndex:(unsigned long long)a1;
- (void)setDrawsOutsideLineFragment:(BOOL)a0 forGlyphAtIndex:(unsigned long long)a1;
- (void)setEllipsisGlyphAttribute:(BOOL)a0 forGlyphAtIndex:(unsigned long long)a1;
- (void)setExtraLineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 usedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 textContainer:(id)a2;
- (void)setFlipsIfNeeded:(BOOL)a0;
- (void)setGlyphGenerator:(id)a0;
- (void)setIgnoresAntialiasThreshold:(BOOL)a0;
- (void)setIgnoresViewTransformations:(BOOL)a0;
- (void)setLayoutRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forTextBlock:(id)a1 glyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2;
- (void)setLineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 usedRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2;
- (void)setLocation:(struct CGPoint { double x0; double x1; })a0 forStartOfGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)setLocation:(struct CGPoint { double x0; double x1; })a0 forStartOfGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1 coalesceRuns:(BOOL)a2;
- (void)setLocations:(struct CGPoint { double x0; double x1; } *)a0 startingGlyphIndexes:(unsigned long long *)a1 count:(unsigned long long)a2 forGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3;
- (void)setSynchronizesAlignmentToDirection:(BOOL)a0;
- (void)setTemporaryAttributes:(id)a0 forCharacterRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a1;
- (void)setTypesetter:(id)a0;
- (void)setUsesScreenFonts:(BOOL)a0;
- (void)setViewProvider:(id)a0 forTextAttachment:(id)a1 characterIndex:(unsigned long long)a2;
- (void)showAttachment:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 textContainer:(id)a2 characterIndex:(unsigned long long)a3;
- (void)showAttachmentCell:(id)a0 inRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 characterIndex:(unsigned long long)a2;
- (void)showCGGlyphs:(const unsigned short *)a0 positions:(const struct CGPoint { double x0; double x1; } *)a1 count:(unsigned long long)a2 font:(id)a3 matrix:(struct CGAffineTransform { double x0; double x1; double x2; double x3; double x4; double x5; })a4 attributes:(id)a5 inContext:(struct CGContext { } *)a6;
- (void)strikethroughGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 strikethroughType:(long long)a1 lineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 lineFragmentGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 containerOrigin:(struct CGPoint { double x0; double x1; })a4;
- (id)temporaryAttribute:(id)a0 atCharacterIndex:(unsigned long long)a1 longestEffectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a2 inRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3;
- (void)textContainerChangedTextView:(id)a0;
- (void)textContainerChangedTextView:(id)a0 fromTextView:(id)a1;
- (id)textContainerForGlyphAtIndex:(unsigned long long)a0 effectiveRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; } *)a1 withoutAdditionalLayout:(BOOL)a2;
- (void)textStorage:(id)a0 edited:(unsigned long long)a1 range:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a2 changeInLength:(long long)a3 invalidatedRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a4;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })truncatedGlyphRangeInLineFragmentForGlyphAtIndex:(unsigned long long)a0;
- (id)typesetter;
- (void)underlineGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 underlineType:(long long)a1 lineFragmentRect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a2 lineFragmentGlyphRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a3 containerOrigin:(struct CGPoint { double x0; double x1; })a4;
- (id)viewProviderForTextAttachment:(id)a0 characterIndex:(unsigned long long)a1;

@end