Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (69)
32var expressionType = ExpressionType.Invalid;
38private static void AddIfValidTerm(ExpressionSyntax expression, ExpressionType type, IList<string> terms)
48private static bool IsValidTerm(ExpressionType type)
49=> (type & ExpressionType.ValidTerm) == ExpressionType.ValidTerm;
51private static bool IsValidExpression(ExpressionType type)
52=> (type & ExpressionType.ValidExpression) == ExpressionType.ValidExpression;
54private static void AddSubExpressionTerms(ExpressionSyntax expression, IList<string> terms, ref ExpressionType expressionType)
69expressionType = ExpressionType.ValidExpression;
74expressionType = ExpressionType.ValidTerm;
86expressionType = ExpressionType.ValidExpression;
155expressionType = ExpressionType.Invalid;
158private static void AddCastExpressionTerms(CastExpressionSyntax castExpression, IList<string> terms, ref ExpressionType expressionType)
164var flags = ExpressionType.Invalid;
176private static void AddMemberAccessExpressionTerms(MemberAccessExpressionSyntax memberAccessExpression, IList<string> terms, ref ExpressionType expressionType)
178var flags = ExpressionType.Invalid;
200expressionType = ExpressionType.ValidTerm;
204expressionType = ExpressionType.ValidExpression;
208private static void AddObjectCreationExpressionTerms(ObjectCreationExpressionSyntax objectionCreationExpression, IList<string> terms, ref ExpressionType expressionType)
213expressionType = ExpressionType.Invalid;
217var flags = ExpressionType.Invalid;
224expressionType = ExpressionType.ValidExpression;
232ref ExpressionType expressionType)
238var flags = ExpressionType.Invalid;
246expressionType = ExpressionType.ValidExpression;
250expressionType = ExpressionType.Invalid;
254private static void AddInvocationExpressionTerms(InvocationExpressionSyntax invocationExpression, IList<string> terms, ref ExpressionType expressionType)
259expressionType = ExpressionType.Invalid;
261ExpressionType leftFlags = ExpressionType.Invalid, rightFlags = ExpressionType.Invalid;
269expressionType = (leftFlags & rightFlags) & ExpressionType.ValidExpression;
272private static void AddPrefixUnaryExpressionTerms(PrefixUnaryExpressionSyntax prefixUnaryExpression, IList<string> terms, ref ExpressionType expressionType)
274expressionType = ExpressionType.Invalid;
275var flags = ExpressionType.Invalid;
286expressionType = flags & ExpressionType.ValidExpression;
290private static void AddAwaitExpressionTerms(AwaitExpressionSyntax awaitExpression, IList<string> terms, ref ExpressionType expressionType)
292expressionType = ExpressionType.Invalid;
293var flags = ExpressionType.Invalid;
302private static void AddPostfixUnaryExpressionTerms(PostfixUnaryExpressionSyntax postfixUnaryExpression, IList<string> terms, ref ExpressionType expressionType)
306expressionType = ExpressionType.Invalid;
308var flags = ExpressionType.Invalid;
317private static void AddConditionalExpressionTerms(ConditionalExpressionSyntax conditionalExpression, IList<string> terms, ref ExpressionType expressionType)
319ExpressionType conditionFlags = ExpressionType.Invalid, trueFlags = ExpressionType.Invalid, falseFlags = ExpressionType.Invalid;
330expressionType = (conditionFlags & trueFlags & falseFlags) & ExpressionType.ValidExpression;
333private static void AddBinaryExpressionTerms(ExpressionSyntax binaryExpression, ExpressionSyntax left, ExpressionSyntax right, IList<string> terms, ref ExpressionType expressionType)
335ExpressionType leftFlags = ExpressionType.Invalid, rightFlags = ExpressionType.Invalid;
377expressionType = (leftFlags & rightFlags) & ExpressionType.ValidExpression;
381expressionType = ExpressionType.Invalid;
386private static void AddArgumentTerms(ArgumentListSyntax argumentList, IList<string> terms, ref ExpressionType expressionType)
395var flags = ExpressionType.Invalid;
410? ExpressionType.ValidTerm
412? ExpressionType.ValidExpression : ExpressionType.Invalid;