65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
5000var type = this.ParseType(mode: ParseTypeMode.Parameter); 7231return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7258private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7260Debug.Assert(mode != ParseTypeMode.NewExpression); 7343if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7375case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7376case ParseTypeMode.AfterTupleComma: 7385case ParseTypeMode.DefinitePattern: 7630private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7637ParseTypeCore(ParseTypeMode.AfterRef)); 7643private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7648case ParseTypeMode.AfterIs: 7651case ParseTypeMode.DefinitePattern: 7654case ParseTypeMode.AfterOut: 7657case ParseTypeMode.AfterTupleComma: 7660case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7663case ParseTypeMode.NewExpression: 7664case ParseTypeMode.AsExpression: 7665case ParseTypeMode.Normal: 7666case ParseTypeMode.Parameter: 7667case ParseTypeMode.AfterRef: 7697case ParseTypeMode.AfterIs: 7698case ParseTypeMode.DefinitePattern: 7699case ParseTypeMode.AfterTupleComma: 7700case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7708case ParseTypeMode.Normal: 7709case ParseTypeMode.Parameter: 7710case ParseTypeMode.AfterOut: 7711case ParseTypeMode.AfterRef: 7712case ParseTypeMode.AsExpression: 7713case ParseTypeMode.NewExpression: 7747TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7772if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7811case ParseTypeMode.AfterIs: 7812case ParseTypeMode.DefinitePattern: 7813case ParseTypeMode.AsExpression: 7893case ParseTypeMode.NewExpression: 8033private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 8041token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 8064mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9820var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9889private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9896private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9898Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9916case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9924case ParseTypeMode.AfterTupleComma: 9958case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9960case ParseTypeMode.AfterTupleComma: 11582return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11669operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11976private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 12071return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12681? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12919var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12937this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12955var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12961ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13453type = this.ParseType(ParseTypeMode.NewExpression); 14038? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);