65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);
Parser\LanguageParser.cs (63)
4969var type = this.ParseType(mode: ParseTypeMode.Parameter); 7191return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7218private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7220Debug.Assert(mode != ParseTypeMode.NewExpression); 7303if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7335case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7336case ParseTypeMode.AfterTupleComma: 7345case ParseTypeMode.DefinitePattern: 7590private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7597ParseTypeCore(ParseTypeMode.AfterRef)); 7603private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7608case ParseTypeMode.AfterIs: 7611case ParseTypeMode.DefinitePattern: 7614case ParseTypeMode.AfterOut: 7617case ParseTypeMode.AfterTupleComma: 7620case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7623case ParseTypeMode.NewExpression: 7624case ParseTypeMode.AsExpression: 7625case ParseTypeMode.Normal: 7626case ParseTypeMode.Parameter: 7627case ParseTypeMode.AfterRef: 7657case ParseTypeMode.AfterIs: 7658case ParseTypeMode.DefinitePattern: 7659case ParseTypeMode.AfterTupleComma: 7660case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7668case ParseTypeMode.Normal: 7669case ParseTypeMode.Parameter: 7670case ParseTypeMode.AfterOut: 7671case ParseTypeMode.AfterRef: 7672case ParseTypeMode.AsExpression: 7673case ParseTypeMode.NewExpression: 7707TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7732if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7771case ParseTypeMode.AfterIs: 7772case ParseTypeMode.DefinitePattern: 7773case ParseTypeMode.AsExpression: 7853case ParseTypeMode.NewExpression: 7993private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 8001token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 8024mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9780var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9849private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9856private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9858Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9876case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9884case ParseTypeMode.AfterTupleComma: 9918case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9920case ParseTypeMode.AfterTupleComma: 11542return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11629operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11936private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 12031return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12641? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12879var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12897this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12915var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12921ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13413type = this.ParseType(ParseTypeMode.NewExpression); 13998? ParseType(ParseTypeMode.Parameter)