65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4832var type = this.ParseType(mode: ParseTypeMode.Parameter); 6985return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7012private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7014Debug.Assert(mode != ParseTypeMode.NewExpression); 7097if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7129case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7130case ParseTypeMode.AfterTupleComma: 7139case ParseTypeMode.DefinitePattern: 7384private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7391ParseTypeCore(ParseTypeMode.AfterRef)); 7397private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7402case ParseTypeMode.AfterIs: 7405case ParseTypeMode.DefinitePattern: 7408case ParseTypeMode.AfterOut: 7411case ParseTypeMode.AfterTupleComma: 7414case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7417case ParseTypeMode.NewExpression: 7418case ParseTypeMode.AsExpression: 7419case ParseTypeMode.Normal: 7420case ParseTypeMode.Parameter: 7421case ParseTypeMode.AfterRef: 7451case ParseTypeMode.AfterIs: 7452case ParseTypeMode.DefinitePattern: 7453case ParseTypeMode.AfterTupleComma: 7454case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7462case ParseTypeMode.Normal: 7463case ParseTypeMode.Parameter: 7464case ParseTypeMode.AfterOut: 7465case ParseTypeMode.AfterRef: 7466case ParseTypeMode.AsExpression: 7467case ParseTypeMode.NewExpression: 7501TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7526if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7565case ParseTypeMode.AfterIs: 7566case ParseTypeMode.DefinitePattern: 7567case ParseTypeMode.AsExpression: 7647case ParseTypeMode.NewExpression: 7787private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7795token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7818mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9563var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9632private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9639private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9641Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9659case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9667case ParseTypeMode.AfterTupleComma: 9701case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9703case ParseTypeMode.AfterTupleComma: 11289return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11376operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11680private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11773return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12367? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12596var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12614this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12632var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12638ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13103type = this.ParseType(ParseTypeMode.NewExpression); 13708? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);