65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4699var type = this.ParseType(mode: ParseTypeMode.Parameter); 6845return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 6872private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6874Debug.Assert(mode != ParseTypeMode.NewExpression); 6957if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 6989case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 6990case ParseTypeMode.AfterTupleComma: 6999case ParseTypeMode.DefinitePattern: 7244private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7251ParseTypeCore(ParseTypeMode.AfterRef)); 7257private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7262case ParseTypeMode.AfterIs: 7265case ParseTypeMode.DefinitePattern: 7268case ParseTypeMode.AfterOut: 7271case ParseTypeMode.AfterTupleComma: 7274case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7277case ParseTypeMode.NewExpression: 7278case ParseTypeMode.AsExpression: 7279case ParseTypeMode.Normal: 7280case ParseTypeMode.Parameter: 7281case ParseTypeMode.AfterRef: 7311case ParseTypeMode.AfterIs: 7312case ParseTypeMode.DefinitePattern: 7313case ParseTypeMode.AfterTupleComma: 7314case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7322case ParseTypeMode.Normal: 7323case ParseTypeMode.Parameter: 7324case ParseTypeMode.AfterOut: 7325case ParseTypeMode.AfterRef: 7326case ParseTypeMode.AsExpression: 7327case ParseTypeMode.NewExpression: 7361TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7386if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7425case ParseTypeMode.AfterIs: 7426case ParseTypeMode.DefinitePattern: 7427case ParseTypeMode.AsExpression: 7507case ParseTypeMode.NewExpression: 7651private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7659token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7682mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9342var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9411private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9418private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9420Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9438case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9446case ParseTypeMode.AfterTupleComma: 9480case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9482case ParseTypeMode.AfterTupleComma: 11044return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11131operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11423private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11516return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12063? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12345var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12363this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12381var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12387ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 12847type = this.ParseType(ParseTypeMode.NewExpression); 13451? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);