65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4995var type = this.ParseType(mode: ParseTypeMode.Parameter); 7226return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7253private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7255Debug.Assert(mode != ParseTypeMode.NewExpression); 7338if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7370case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7371case ParseTypeMode.AfterTupleComma: 7380case ParseTypeMode.DefinitePattern: 7625private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7632ParseTypeCore(ParseTypeMode.AfterRef)); 7638private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7643case ParseTypeMode.AfterIs: 7646case ParseTypeMode.DefinitePattern: 7649case ParseTypeMode.AfterOut: 7652case ParseTypeMode.AfterTupleComma: 7655case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7658case ParseTypeMode.NewExpression: 7659case ParseTypeMode.AsExpression: 7660case ParseTypeMode.Normal: 7661case ParseTypeMode.Parameter: 7662case ParseTypeMode.AfterRef: 7692case ParseTypeMode.AfterIs: 7693case ParseTypeMode.DefinitePattern: 7694case ParseTypeMode.AfterTupleComma: 7695case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7703case ParseTypeMode.Normal: 7704case ParseTypeMode.Parameter: 7705case ParseTypeMode.AfterOut: 7706case ParseTypeMode.AfterRef: 7707case ParseTypeMode.AsExpression: 7708case ParseTypeMode.NewExpression: 7742TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7767if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7806case ParseTypeMode.AfterIs: 7807case ParseTypeMode.DefinitePattern: 7808case ParseTypeMode.AsExpression: 7888case ParseTypeMode.NewExpression: 8028private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 8036token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 8059mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9797var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9866private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9873private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9875Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9893case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9901case ParseTypeMode.AfterTupleComma: 9935case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9937case ParseTypeMode.AfterTupleComma: 11557return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11644operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11951private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 12044return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12654? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12883var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12901this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12919var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12925ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13417type = this.ParseType(ParseTypeMode.NewExpression); 14002? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);