Binder\Binder_Expressions.cs (15)
1622Debug.Assert(SyntaxFacts.IsInvoked(id) == invoked);
2172if (SyntaxFacts.IsName(node.Kind()))
2174if (SyntaxFacts.IsNamespaceAliasQualifier(node))
2178else if (SyntaxFacts.IsInNamespaceOrTypeContext(node))
2183else if (SyntaxFacts.IsTypeSyntax(node.Kind()))
2188return this.BindExpression(node, diagnostics, SyntaxFacts.IsInvoked(node), SyntaxFacts.IsIndexed(node));
5415if (SyntaxFacts.IsAssignmentExpression(elementInitializer.Kind()))
6307Debug.Assert(invoked == SyntaxFacts.IsInvoked(node));
6562diagnostics.Add(ErrorCode.ERR_BadUnaryOp, operatorToken.GetLocation(), SyntaxFacts.GetText(operatorToken.Kind()), leftType);
6569DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadOpOnNullOrDefaultOrNew, SyntaxFacts.GetText(operatorToken.Kind()), boundLeft.Display);
6579diagnostics.Add(ErrorCode.ERR_BadUnaryOp, node.Location, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
7471var isFixedStatementExpression = SyntaxFacts.IsFixedStatementExpression(node);
8445var name = candidate.IsIndexer ? SyntaxFacts.GetText(SyntaxKind.ThisKeyword) : candidate.Name;
9514DiagnosticInfo diagnosticInfo = new CSDiagnosticInfo(ErrorCode.ERR_BadUnaryOp, SyntaxFacts.GetText(operatorToken.Kind()), msgId.Localize());
Binder\Binder_Operators.cs (5)
2393if (SyntaxFacts.IsCheckedOperator(methodOpt.Name))
2485bool isFixedStatementAddressOfExpression = SyntaxFacts.IsFixedStatementExpression(node);
3134Error(diagnostics, ErrorCode.ERR_BadUnaryOp, node, SyntaxFacts.GetText(SyntaxKind.IsKeyword), operand.Display);
3895Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
4153Error(diagnostics, ErrorCode.ERR_BadBinaryOps, node, SyntaxFacts.GetText(node.OperatorToken.Kind()), leftOperand.Display, rightOperand.Display);
Parser\LanguageParser.cs (52)
51return kind == SyntaxKind.IdentifierToken || SyntaxFacts.IsKeywordKind(kind);
1298if (SyntaxFacts.IsPredefinedType(this.CurrentToken.Kind))
1335return !SyntaxFacts.IsContextualKeyword(nextToken.ContextualKind) && GetModifierExcludingScoped(nextToken) != DeclarationModifiers.None;
1948? this.AddError(this.EatToken(), ErrorCode.ERR_UnexpectedToken, SyntaxFacts.GetText(SyntaxKind.QuestionToken))
3287possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(2).Kind);
3291possibleConversion = !SyntaxFacts.IsAnyOverloadableOperator(this.PeekToken(1).Kind);
3469if (SyntaxFacts.IsAnyOverloadableOperator(this.CurrentToken.Kind))
3489SyntaxDiagnosticInfo diagInfo = MakeError(opTokenErrorOffset, opTokenErrorWidth, ErrorCode.ERR_BadOperatorSyntax, SyntaxFacts.GetText(SyntaxKind.PlusToken));
3495type = this.AddError(type, ErrorCode.ERR_BadOperatorSyntax, SyntaxFacts.GetText(SyntaxKind.PlusToken));
3535if (opToken.IsMissing || !SyntaxFacts.IsOverloadableUnaryOperator(opKind))
3543if (opToken.IsMissing || !SyntaxFacts.IsOverloadableBinaryOperator(opKind))
3556else if (SyntaxFacts.IsOverloadableBinaryOperator(opKind))
3558opToken = this.AddError(opToken, ErrorCode.ERR_BadBinOpArgs, SyntaxFacts.GetText(opKind));
3560else if (SyntaxFacts.IsOverloadableUnaryOperator(opKind))
3562opToken = this.AddError(opToken, ErrorCode.ERR_BadUnOpArgs, SyntaxFacts.GetText(opKind));
3577SyntaxFacts.IsOverloadableUnaryOperator(opKind) ||
3578SyntaxFacts.IsOverloadableBinaryOperator(opKind)))
3790|| SyntaxFacts.GetAccessorDeclarationKind(this.CurrentToken.ContextualKind) != SyntaxKind.None
3999if (this.IsIncrementalAndFactoryContextMatches && SyntaxFacts.IsAccessorDeclaration(this.CurrentNodeKind))
4946SyntaxFacts.IsBinaryExpressionOperatorToken(currentTokenKind);
5387if (!SyntaxFacts.IsContextualKeyword(((CSharp.Syntax.IdentifierNameSyntax)this.CurrentNode).Identifier.Kind()))
6804return SyntaxFacts.IsPredefinedType(keyword);
7575(SyntaxFacts.IsPredefinedType(tk) &&
7732else if (SyntaxFacts.IsPredefinedType(tk))
7960if (SyntaxFacts.GetBaseTypeDeclarationKind(nextToken.Kind) != SyntaxKind.None)
7968if (SyntaxFacts.IsPredefinedType(PeekToken(2).Kind))
8506SyntaxFacts.GetCheckStatement(keyword.Kind),
8734skippedForToken = this.AddError(skippedForToken, ErrorCode.ERR_SyntaxError, SyntaxFacts.GetText(SyntaxKind.ForEachKeyword));
9322SyntaxFacts.IsName(((NullableTypeSyntax)declaration.Type).ElementType.Kind) &&
9984|| SyntaxFacts.IsAnyUnaryExpression(tk)
9985|| (allowBinaryExpressions && SyntaxFacts.IsBinaryExpression(tk))
9986|| (allowAssignmentExpressions && SyntaxFacts.IsAssignmentExpressionOperatorToken(tk));
10200return SyntaxFacts.IsPrefixUnaryExpression(kind) && kind is not SyntaxKind.RefKeyword and not SyntaxKind.OutKeyword;
10205return SyntaxFacts.IsBinaryExpression(kind);
10210return SyntaxFacts.IsAssignmentExpressionOperatorToken(kind);
10304return this.AddError(this.CreateMissingIdentifierName(), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
10310var opKind = SyntaxFacts.GetPrefixUnaryExpression(tk);
10359this.AddError(result, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
10385opKind = SyntaxFacts.GetBinaryExpression(tk);
10389opKind = SyntaxFacts.GetAssignmentExpression(tk);
10424opKind = SyntaxFacts.GetBinaryExpression(SyntaxKind.GreaterThanGreaterThanGreaterThanToken);
10428opKind = SyntaxFacts.GetAssignmentExpression(SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken);
10436opKind = SyntaxFacts.GetBinaryExpression(SyntaxKind.GreaterThanGreaterThanToken);
10442opKind = SyntaxFacts.GetAssignmentExpression(SyntaxKind.GreaterThanGreaterThanEqualsToken);
10719return _syntaxFactory.LiteralExpression(SyntaxFacts.GetLiteralExpression(tk), this.EatToken());
10750return this.AddError(_syntaxFactory.RefExpression(refKeyword, this.ParseExpressionCore()), ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
10764expr = this.AddError(expr, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
10779expr = this.AddError(expr, ErrorCode.ERR_InvalidExprTerm, SyntaxFacts.GetText(tk));
10885expr = _syntaxFactory.PostfixUnaryExpression(SyntaxFacts.GetPostfixUnaryExpression(this.CurrentToken.Kind), expr, this.EatToken());
11303&& !SyntaxFacts.IsPredefinedType(tk.Kind)
12706fc = this.AddError(fc, ErrorCode.WRN_PrecedenceInversion, SyntaxFacts.GetText(SyntaxKind.FromKeyword));
12773(this.CurrentToken.Kind != SyntaxKind.IdentifierToken || SyntaxFacts.IsQueryContextualKeyword(this.CurrentToken.ContextualKind)))