65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4907var type = this.ParseType(mode: ParseTypeMode.Parameter); 7137return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 7164private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7166Debug.Assert(mode != ParseTypeMode.NewExpression); 7249if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7281case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7282case ParseTypeMode.AfterTupleComma: 7291case ParseTypeMode.DefinitePattern: 7536private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 7543ParseTypeCore(ParseTypeMode.AfterRef)); 7549private TypeSyntax ParseTypeCore(ParseTypeMode mode) 7554case ParseTypeMode.AfterIs: 7557case ParseTypeMode.DefinitePattern: 7560case ParseTypeMode.AfterOut: 7563case ParseTypeMode.AfterTupleComma: 7566case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7569case ParseTypeMode.NewExpression: 7570case ParseTypeMode.AsExpression: 7571case ParseTypeMode.Normal: 7572case ParseTypeMode.Parameter: 7573case ParseTypeMode.AfterRef: 7603case ParseTypeMode.AfterIs: 7604case ParseTypeMode.DefinitePattern: 7605case ParseTypeMode.AfterTupleComma: 7606case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 7614case ParseTypeMode.Normal: 7615case ParseTypeMode.Parameter: 7616case ParseTypeMode.AfterOut: 7617case ParseTypeMode.AfterRef: 7618case ParseTypeMode.AsExpression: 7619case ParseTypeMode.NewExpression: 7653TypeSyntax typeParsedSoFar, ParseTypeMode mode) 7678if (mode == ParseTypeMode.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken) 7717case ParseTypeMode.AfterIs: 7718case ParseTypeMode.DefinitePattern: 7719case ParseTypeMode.AsExpression: 7799case ParseTypeMode.NewExpression: 7939private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7947token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7970mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 9708var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 9777private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 9784private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 9786Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 9804case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9812case ParseTypeMode.AfterTupleComma: 9846case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 9848case ParseTypeMode.AfterTupleComma: 11464return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11551operatorExpressionKind, leftOperand, operatorToken, this.ParseType(ParseTypeMode.AsExpression)); 11858private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 11951return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 12561? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 12790var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 12808this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 12826var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 12832ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 13297type = this.ParseType(ParseTypeMode.NewExpression); 13882? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);