60 references to Expression
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder.IdentifierUsedAsValueFinder.cs (3)
237case FromClauseSyntax { Parent: QueryExpressionSyntax query } fromClause when query.FromClause == fromClause && fromClause.Expression == id: 319if (CheckIdentifiersInNode(query.FromClause.Expression, enclosingBinder)) 502if (MakeQueryUnboundLambda(enclosingBinder, state.RangeVariableMap(), x1, from.Expression))
Binder\Binder_Expressions.cs (1)
7495(left.Parent is FromClauseSyntax { Parent: QueryExpressionSyntax query } fromClause && query.FromClause == fromClause && fromClause.Expression == left));
Binder\Binder_Query.cs (5)
29var boundFromExpression = BindLeftOfPotentialColorColorMemberAccess(fromClause.Expression, diagnostics); 35diagnostics.Add(ErrorCode.ERR_BadDynamicQuery, fromClause.Expression.Location); 36boundFromExpression = BadExpression(fromClause.Expression, boundFromExpression); 594collectionSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), x1, from.Expression, diagnostics.AccumulatesDependencies); 598collectionSelectorLambda = MakeQueryUnboundLambdaWithCast(state.RangeVariableMap(), x1, from.Expression, from.Type, BindTypeArgument(from.Type, diagnostics), diagnostics.AccumulatesDependencies);
Binder\Binder_QueryErrors.cs (4)
58symbols), new SourceLocation(fromClause != null ? fromClause.Expression : queryClause)); 66symbols), new SourceLocation(fromClause.Expression)); 74symbols), new SourceLocation(fromClause != null ? fromClause.Expression : queryClause)); 242symbols), fromClause.Expression.Location);
Binder\ExpressionVariableFinder.cs (1)
297VisitNodeToBind(node.FromClause.Expression);
Binder\LocalBinderFactory.cs (1)
1097Visit(node.FromClause.Expression);
Syntax.xml.Main.Generated.cs (1)
1726=> node.Update(VisitToken(node.FromKeyword), (TypeSyntax?)Visit(node.Type), VisitToken(node.Identifier), VisitToken(node.InKeyword), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"));
Syntax.xml.Syntax.Generated.cs (5)
4460if (fromKeyword != this.FromKeyword || type != this.Type || identifier != this.Identifier || inKeyword != this.InKeyword || expression != this.Expression) 4470public FromClauseSyntax WithFromKeyword(SyntaxToken fromKeyword) => Update(fromKeyword, this.Type, this.Identifier, this.InKeyword, this.Expression); 4471public FromClauseSyntax WithType(TypeSyntax? type) => Update(this.FromKeyword, type, this.Identifier, this.InKeyword, this.Expression); 4472public FromClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.FromKeyword, this.Type, identifier, this.InKeyword, this.Expression); 4473public FromClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.FromKeyword, this.Type, this.Identifier, inKeyword, this.Expression);
Syntax\LambdaUtilities.cs (3)
85return ((FromClauseSyntax)newLambda).Expression; 167return fromClause.Expression == node && fromClause.Parent is QueryBodySyntax; 305lambdaBody1 = ((FromClauseSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
377fromClause.Expression is QueryExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (2)
76var startToken = fromClause.Expression.GetFirstToken(includeZeroWidth: true); 77var endToken = fromClause.Expression.GetLastToken(includeZeroWidth: true);
Microsoft.CodeAnalysis.CSharp.Features (9)
AddImport\CSharpAddImportFeatureService.cs (1)
272return semanticModel.GetTypeInfo(fromClause.Expression, cancellationToken).Type;
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
127if (isLastClause && hasExtraDeclarations && !IsLocalOrParameterSymbol(_source.FromClause.Expression)) 131fromClause.Expression, 135extraStatementToAddAbove = CreateLocalDeclarationStatement(variable, fromClause.Expression, generateTypeFromExpression: false); 140expression1 = fromClause.Expression.WithoutTrivia();
EditAndContinue\BreakpointSpans.cs (1)
391return TryCreateSpanForNode(fromClause.Expression, position);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (3)
85return ((FromClauseSyntax)newLambda).Expression; 167return fromClause.Expression == node && fromClause.Parent is QueryBodySyntax; 305lambdaBody1 = ((FromClauseSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (18)
Generated\Syntax.Test.xml.Generated.cs (2)
11976Assert.NotNull(node.Expression); 11977var newNode = node.WithFromKeyword(node.FromKeyword).WithType(node.Type).WithIdentifier(node.Identifier).WithInKeyword(node.InKeyword).WithExpression(node.Expression);
Parsing\ExpressionParsingTests.cs (16)
2311Assert.Equal("A", fs.Expression.ToString()); 2345Assert.Equal("A", fs.Expression.ToString()); 2378Assert.Equal("A", fs.Expression.ToString()); 2428Assert.Equal("A", fs.Expression.ToString()); 2468Assert.Equal("A", fs.Expression.ToString()); 2479Assert.Equal("B", fs.Expression.ToString()); 2511Assert.Equal("A", fs.Expression.ToString()); 2556Assert.Equal("A", fs.Expression.ToString()); 2601Assert.Equal("A", fs.Expression.ToString()); 2650Assert.Equal("A", fs.Expression.ToString()); 2698Assert.Equal("A", fs.Expression.ToString()); 2745Assert.Equal("A", fs.Expression.ToString()); 2784Assert.Equal("A", fs.Expression.ToString()); 2838Assert.Equal("A", fs.Expression.ToString()); 2895Assert.Equal("A", fs.Expression.ToString()); 2949Assert.Equal("A", fs.Expression.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
377fromClause.Expression is QueryExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (2)
76var startToken = fromClause.Expression.GetFirstToken(includeZeroWidth: true); 77var endToken = fromClause.Expression.GetLastToken(includeZeroWidth: true);
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
377fromClause.Expression is QueryExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (2)
76var startToken = fromClause.Expression.GetFirstToken(includeZeroWidth: true); 77var endToken = fromClause.Expression.GetLastToken(includeZeroWidth: true);