/// <summary> /// A position is inside a property body only if it is inside an expression body. /// All block bodies for properties are part of the accessor declaration (a type /// of BaseMethodDeclaration), not the property declaration. /// </summary> internal static bool IsInBody(int position, IndexerDeclarationSyntax indexer) { var exprOpt = indexer.GetExpressionBodySyntax(); return(IsInExpressionBody(position, exprOpt, indexer.Semicolon)); }
/// <summary> /// A position is inside a property body only if it is inside an expression body. /// All block bodies for properties are part of the accessor declaration (a type /// of BaseMethodDeclaration), not the property declaration. /// </summary> internal static bool IsInBody(int position, IndexerDeclarationSyntax indexer) => IsInBody(position, default(BlockSyntax), indexer.GetExpressionBodySyntax(), indexer.EosToken);