65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4949var type = this.ParseType(mode: ParseTypeMode.Parameter); 7180return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7207private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7209Debug.Assert(mode != ParseTypeMode.NewExpression); 7292if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7324case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7325case ParseTypeMode.AfterTupleComma: 7334case ParseTypeMode.DefinitePattern: 7579private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7586ParseTypeCore(ParseTypeMode.AfterRef)); 7592private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7597case ParseTypeMode.AfterIs: 7600case ParseTypeMode.DefinitePattern: 7603case ParseTypeMode.AfterOut: 7606case ParseTypeMode.AfterTupleComma: 7609case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7612case ParseTypeMode.NewExpression: 7613case ParseTypeMode.AsExpression: 7614case ParseTypeMode.Normal: 7615case ParseTypeMode.Parameter: 7616case ParseTypeMode.AfterRef: 7646case ParseTypeMode.AfterIs: 7647case ParseTypeMode.DefinitePattern: 7648case ParseTypeMode.AfterTupleComma: 7649case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7657case ParseTypeMode.Normal: 7658case ParseTypeMode.Parameter: 7659case ParseTypeMode.AfterOut: 7660case ParseTypeMode.AfterRef: 7661case ParseTypeMode.AsExpression: 7662case ParseTypeMode.NewExpression: 7696TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7721if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7760case ParseTypeMode.AfterIs: 7761case ParseTypeMode.DefinitePattern: 7762case ParseTypeMode.AsExpression: 7842case ParseTypeMode.NewExpression: 7982private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7990token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 8013mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9751var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9820private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9827private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9829Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9847case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9855case ParseTypeMode.AfterTupleComma: 9889case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9891case ParseTypeMode.AfterTupleComma: 11507return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11594operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11901private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11994return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12604? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12833var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12851this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12869var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12875ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13367type = this.ParseType(ParseTypeMode.NewExpression); 13952? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);