65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4763var type = this.ParseType(mode: ParseTypeMode.Parameter); 6916return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 6943private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6945Debug.Assert(mode != ParseTypeMode.NewExpression); 7028if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7060case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7061case ParseTypeMode.AfterTupleComma: 7070case ParseTypeMode.DefinitePattern: 7315private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7322ParseTypeCore(ParseTypeMode.AfterRef)); 7328private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7333case ParseTypeMode.AfterIs: 7336case ParseTypeMode.DefinitePattern: 7339case ParseTypeMode.AfterOut: 7342case ParseTypeMode.AfterTupleComma: 7345case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7348case ParseTypeMode.NewExpression: 7349case ParseTypeMode.AsExpression: 7350case ParseTypeMode.Normal: 7351case ParseTypeMode.Parameter: 7352case ParseTypeMode.AfterRef: 7382case ParseTypeMode.AfterIs: 7383case ParseTypeMode.DefinitePattern: 7384case ParseTypeMode.AfterTupleComma: 7385case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7393case ParseTypeMode.Normal: 7394case ParseTypeMode.Parameter: 7395case ParseTypeMode.AfterOut: 7396case ParseTypeMode.AfterRef: 7397case ParseTypeMode.AsExpression: 7398case ParseTypeMode.NewExpression: 7432TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7457if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7496case ParseTypeMode.AfterIs: 7497case ParseTypeMode.DefinitePattern: 7498case ParseTypeMode.AsExpression: 7578case ParseTypeMode.NewExpression: 7722private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7730token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7753mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9413var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9482private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9489private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9491Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9509case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9517case ParseTypeMode.AfterTupleComma: 9551case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9553case ParseTypeMode.AfterTupleComma: 11141return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11228operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11526private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11619return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12213? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12442var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12460this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12478var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12484ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 12944type = this.ParseType(ParseTypeMode.NewExpression); 13547? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);