65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);
Parser\LanguageParser.cs (63)
4958var type = this.ParseType(mode: ParseTypeMode.Parameter); 7167return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7194private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7196Debug.Assert(mode != ParseTypeMode.NewExpression); 7279if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7311case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7312case ParseTypeMode.AfterTupleComma: 7321case ParseTypeMode.DefinitePattern: 7566private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7573ParseTypeCore(ParseTypeMode.AfterRef)); 7579private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7584case ParseTypeMode.AfterIs: 7587case ParseTypeMode.DefinitePattern: 7590case ParseTypeMode.AfterOut: 7593case ParseTypeMode.AfterTupleComma: 7596case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7599case ParseTypeMode.NewExpression: 7600case ParseTypeMode.AsExpression: 7601case ParseTypeMode.Normal: 7602case ParseTypeMode.Parameter: 7603case ParseTypeMode.AfterRef: 7633case ParseTypeMode.AfterIs: 7634case ParseTypeMode.DefinitePattern: 7635case ParseTypeMode.AfterTupleComma: 7636case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7644case ParseTypeMode.Normal: 7645case ParseTypeMode.Parameter: 7646case ParseTypeMode.AfterOut: 7647case ParseTypeMode.AfterRef: 7648case ParseTypeMode.AsExpression: 7649case ParseTypeMode.NewExpression: 7683TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7708if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7747case ParseTypeMode.AfterIs: 7748case ParseTypeMode.DefinitePattern: 7749case ParseTypeMode.AsExpression: 7829case ParseTypeMode.NewExpression: 7969private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7977token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 8000mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9756var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9825private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9832private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9834Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9852case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9860case ParseTypeMode.AfterTupleComma: 9894case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9896case ParseTypeMode.AfterTupleComma: 11518return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11605operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11912private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 12007return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12617? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12855var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12873this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12891var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12897ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13392type = this.ParseType(ParseTypeMode.NewExpression); 14020? ParseType(ParseTypeMode.Parameter)