@class NSSQLEntity, NSExpression, NSSQLFetchIntermediate, NSMutableString, NSString, NSSQLColumn, NSMutableArray; @interface NSSQLSubqueryExpressionIntermediate : NSSQLExpressionIntermediate { NSExpression *_trailingKeypath; NSExpression *_variableExpression; NSSQLFetchIntermediate *_fetchIntermediate; NSSQLEntity *_selectFromEntity; NSMutableString *_selectFromCorrelationTarget; NSString *_selectEntityAlias; NSSQLEntity *_governingEntityForVariable; NSSQLColumn *_variableColumn; NSString *_variableAlias; NSSQLColumn *_targetColumn; NSString *_targetAlias; NSMutableArray *_keypathsToPromote; BOOL _useDistinct; BOOL _isCount; BOOL _hasTrailingFunction; BOOL _onlyTrailIsCount; BOOL _subqueryHasTruePredicate; } - (void)dealloc; - (id)governingAliasForKeypathExpression:(id)a0; - (void)_promoteJoinsForSubqueryScopedKeypath:(id)a0; - (id)generateSQLStringInContext:(id)a0; - (id)initWithExpression:(id)a0 trailingKeypath:(id)a1 inScope:(id)a2; - (id)fetchIntermediateForKeypathExpression:(id)a0; - (id)governingEntityForKeypathExpression:(id)a0; - (id)_generateSQLForVariableExpression:(id)a0 allowToMany:(BOOL)a1 inContext:(id)a2; - (BOOL)keypathExpressionIsSafeLHSForIn:(id)a0; - (void)_promoteJoinsForSubqueryScopedKeypaths; @end