65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4905var type = this.ParseType(mode: ParseTypeMode.Parameter); 7117return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7144private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7146Debug.Assert(mode != ParseTypeMode.NewExpression); 7229if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7261case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7262case ParseTypeMode.AfterTupleComma: 7271case ParseTypeMode.DefinitePattern: 7516private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7523ParseTypeCore(ParseTypeMode.AfterRef)); 7529private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7534case ParseTypeMode.AfterIs: 7537case ParseTypeMode.DefinitePattern: 7540case ParseTypeMode.AfterOut: 7543case ParseTypeMode.AfterTupleComma: 7546case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7549case ParseTypeMode.NewExpression: 7550case ParseTypeMode.AsExpression: 7551case ParseTypeMode.Normal: 7552case ParseTypeMode.Parameter: 7553case ParseTypeMode.AfterRef: 7583case ParseTypeMode.AfterIs: 7584case ParseTypeMode.DefinitePattern: 7585case ParseTypeMode.AfterTupleComma: 7586case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7594case ParseTypeMode.Normal: 7595case ParseTypeMode.Parameter: 7596case ParseTypeMode.AfterOut: 7597case ParseTypeMode.AfterRef: 7598case ParseTypeMode.AsExpression: 7599case ParseTypeMode.NewExpression: 7633TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7658if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7697case ParseTypeMode.AfterIs: 7698case ParseTypeMode.DefinitePattern: 7699case ParseTypeMode.AsExpression: 7779case ParseTypeMode.NewExpression: 7919private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7927token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7950mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9694var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9763private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9770private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9772Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9790case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9798case ParseTypeMode.AfterTupleComma: 9832case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9834case ParseTypeMode.AfterTupleComma: 11448return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11535operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11842private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11935return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12545? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12774var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12792this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12810var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12816ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13281type = this.ParseType(ParseTypeMode.NewExpression); 13866? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);