65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4804var type = this.ParseType(mode: ParseTypeMode.Parameter); 6957return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 6984private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6986Debug.Assert(mode != ParseTypeMode.NewExpression); 7069if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7101case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7102case ParseTypeMode.AfterTupleComma: 7111case ParseTypeMode.DefinitePattern: 7356private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7363ParseTypeCore(ParseTypeMode.AfterRef)); 7369private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7374case ParseTypeMode.AfterIs: 7377case ParseTypeMode.DefinitePattern: 7380case ParseTypeMode.AfterOut: 7383case ParseTypeMode.AfterTupleComma: 7386case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7389case ParseTypeMode.NewExpression: 7390case ParseTypeMode.AsExpression: 7391case ParseTypeMode.Normal: 7392case ParseTypeMode.Parameter: 7393case ParseTypeMode.AfterRef: 7423case ParseTypeMode.AfterIs: 7424case ParseTypeMode.DefinitePattern: 7425case ParseTypeMode.AfterTupleComma: 7426case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7434case ParseTypeMode.Normal: 7435case ParseTypeMode.Parameter: 7436case ParseTypeMode.AfterOut: 7437case ParseTypeMode.AfterRef: 7438case ParseTypeMode.AsExpression: 7439case ParseTypeMode.NewExpression: 7473TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7498if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7537case ParseTypeMode.AfterIs: 7538case ParseTypeMode.DefinitePattern: 7539case ParseTypeMode.AsExpression: 7619case ParseTypeMode.NewExpression: 7759private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7767token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7790mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9479var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9548private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9555private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9557Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9575case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9583case ParseTypeMode.AfterTupleComma: 9617case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9619case ParseTypeMode.AfterTupleComma: 11207return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11294operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11598private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11691return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12285? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12514var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12532this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12550var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12556ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13021type = this.ParseType(ParseTypeMode.NewExpression); 13626? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);