diff --git a/src/Workspaces/CSharp/Portable/Extensions/ContextQuery/SyntaxTreeExtensions.cs b/src/Workspaces/CSharp/Portable/Extensions/ContextQuery/SyntaxTreeExtensions.cs index 8e78843e6675dd10cac309c9571e76f26abc9c19..964795b80979f33e055714340a2b40d95a757d6f 100644 --- a/src/Workspaces/CSharp/Portable/Extensions/ContextQuery/SyntaxTreeExtensions.cs +++ b/src/Workspaces/CSharp/Portable/Extensions/ContextQuery/SyntaxTreeExtensions.cs @@ -1010,7 +1010,7 @@ public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int po if (token.IsKind(SyntaxKind.CommaToken) && token.Parent.IsDelegateOrConstructorOrLocalFunctionOrMethodOrOperatorParameterList(includeOperators)) { - var parameterList = token.GetAncestor(); + var parameterList = (ParameterListSyntax)token.Parent; var commaIndex = parameterList.Parameters.GetWithSeparators().IndexOf(token); parameterIndex = commaIndex / 2 + 1; @@ -1022,8 +1022,8 @@ public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int po token.Parent.IsParentKind(SyntaxKind.Parameter) && token.Parent.Parent.Parent.IsDelegateOrConstructorOrLocalFunctionOrMethodOrOperatorParameterList(includeOperators)) { - var parameter = token.GetAncestor(); - var parameterList = parameter.GetAncestorOrThis(); + var parameter = (ParameterSyntax)token.Parent.Parent; + var parameterList = (ParameterListSyntax)parameter.Parent; parameterIndex = parameterList.Parameters.IndexOf(parameter); return true; @@ -1034,8 +1034,8 @@ public static bool IsDefaultExpressionContext(this SyntaxTree syntaxTree, int po token.Parent.IsKind(SyntaxKind.Parameter) && token.Parent.Parent.IsDelegateOrConstructorOrLocalFunctionOrMethodOrOperatorParameterList(includeOperators)) { - var parameter = token.GetAncestor(); - var parameterList = parameter.GetAncestorOrThis(); + var parameter = (ParameterSyntax)token.Parent; + var parameterList = (ParameterListSyntax)parameter.Parent; parameterIndex = parameterList.Parameters.IndexOf(parameter); previousModifier = token.Kind();