65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4793var type = this.ParseType(mode: ParseTypeMode.Parameter); 6946return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 6973private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6975Debug.Assert(mode != ParseTypeMode.NewExpression); 7058if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7090case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7091case ParseTypeMode.AfterTupleComma: 7100case ParseTypeMode.DefinitePattern: 7345private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7352ParseTypeCore(ParseTypeMode.AfterRef)); 7358private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7363case ParseTypeMode.AfterIs: 7366case ParseTypeMode.DefinitePattern: 7369case ParseTypeMode.AfterOut: 7372case ParseTypeMode.AfterTupleComma: 7375case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7378case ParseTypeMode.NewExpression: 7379case ParseTypeMode.AsExpression: 7380case ParseTypeMode.Normal: 7381case ParseTypeMode.Parameter: 7382case ParseTypeMode.AfterRef: 7412case ParseTypeMode.AfterIs: 7413case ParseTypeMode.DefinitePattern: 7414case ParseTypeMode.AfterTupleComma: 7415case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7423case ParseTypeMode.Normal: 7424case ParseTypeMode.Parameter: 7425case ParseTypeMode.AfterOut: 7426case ParseTypeMode.AfterRef: 7427case ParseTypeMode.AsExpression: 7428case ParseTypeMode.NewExpression: 7462TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7487if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7526case ParseTypeMode.AfterIs: 7527case ParseTypeMode.DefinitePattern: 7528case ParseTypeMode.AsExpression: 7608case ParseTypeMode.NewExpression: 7752private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7760token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7783mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9443var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9512private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9519private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9521Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9539case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9547case ParseTypeMode.AfterTupleComma: 9581case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9583case ParseTypeMode.AfterTupleComma: 11171return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11258operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11562private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11655return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12249? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12478var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12496this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12514var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12520ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 12980type = this.ParseType(ParseTypeMode.NewExpression); 13583? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);