@class NSString, NSDictionary, NSMutableArray; @protocol NSLayoutItem; @interface NSLayoutConstraintParser : NSObject { NSString *_line; const char *_lineChars; unsigned long long _lineLength; unsigned long long _opts; BOOL _useHorizontalArrangement; NSDictionary *_metrics; NSDictionary *_views; id _containerView; NSMutableArray *_constraints; NSMutableArray *_unflushedWidthConstraints; NSMutableArray *_alignmentConstraints; unsigned long long _currentCharacter; NSMutableArray *_incompleteConstraints; id _parsedLeftView; id _parsedRightView; id _parsedConstrainedWidthView; } + (id)constraintsWithVisualFormat:(id)a0 options:(unsigned long long)a1 metrics:(id)a2 views:(id)a3; - (void)parse; - (id)constraints; - (id)parseView; - (void)dealloc; - (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfName; - (void)flushWidthConstraints; - (void)parsePredicateList; - (id)description; - (void)parsePredicateWithParentheses; - (double)parseConstant; - (void)parseOp; - (void)failWithDescription:(id)a0; - (void)parsePredicate; - (void)parseConnection; - (void)findContainerView; - (id)initWithFormat:(id)a0 options:(unsigned long long)a1 metrics:(id)a2 views:(id)a3; - (void)finishConstraint; @end