65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4962var type = this.ParseType(mode: ParseTypeMode.Parameter); 7193return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7220private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7222Debug.Assert(mode != ParseTypeMode.NewExpression); 7305if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7337case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7338case ParseTypeMode.AfterTupleComma: 7347case ParseTypeMode.DefinitePattern: 7592private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7599ParseTypeCore(ParseTypeMode.AfterRef)); 7605private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7610case ParseTypeMode.AfterIs: 7613case ParseTypeMode.DefinitePattern: 7616case ParseTypeMode.AfterOut: 7619case ParseTypeMode.AfterTupleComma: 7622case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7625case ParseTypeMode.NewExpression: 7626case ParseTypeMode.AsExpression: 7627case ParseTypeMode.Normal: 7628case ParseTypeMode.Parameter: 7629case ParseTypeMode.AfterRef: 7659case ParseTypeMode.AfterIs: 7660case ParseTypeMode.DefinitePattern: 7661case ParseTypeMode.AfterTupleComma: 7662case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7670case ParseTypeMode.Normal: 7671case ParseTypeMode.Parameter: 7672case ParseTypeMode.AfterOut: 7673case ParseTypeMode.AfterRef: 7674case ParseTypeMode.AsExpression: 7675case ParseTypeMode.NewExpression: 7709TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7734if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7773case ParseTypeMode.AfterIs: 7774case ParseTypeMode.DefinitePattern: 7775case ParseTypeMode.AsExpression: 7855case ParseTypeMode.NewExpression: 7995private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 8003token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 8026mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9764var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9833private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9840private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9842Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9860case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9868case ParseTypeMode.AfterTupleComma: 9902case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9904case ParseTypeMode.AfterTupleComma: 11520return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11607operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11914private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 12007return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12617? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12846var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12864this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12882var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12888ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13380type = this.ParseType(ParseTypeMode.NewExpression); 13965? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);