66 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (66)
Parser\LanguageParser.cs (64)
4306var type = this.ParseType(mode: ParseTypeMode.Parameter); 6437return ScanType(forPattern ? ParseTypeMode.DefinitePattern : ParseTypeMode.Normal, out lastTokenOfType); 6464private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6466Debug.Assert(mode != ParseTypeMode.NewExpression); 6549if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 6582case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 6583case ParseTypeMode.AfterTupleComma: 6592case ParseTypeMode.DefinitePattern: 6837private TypeSyntax ParseType(ParseTypeMode mode = ParseTypeMode.Normal) 6844ParseTypeCore(ParseTypeMode.AfterRef)); 6850private TypeSyntax ParseTypeCore(ParseTypeMode mode) 6855case ParseTypeMode.AfterIs: 6858case ParseTypeMode.DefinitePattern: 6861case ParseTypeMode.AfterOut: 6864case ParseTypeMode.AfterTupleComma: 6867case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 6870case ParseTypeMode.NewExpression: 6871case ParseTypeMode.AsExpression: 6872case ParseTypeMode.Normal: 6873case ParseTypeMode.Parameter: 6874case ParseTypeMode.AfterRef: 6907if (mode == ParseTypeMode.DefinitePattern) 6909if (mode == ParseTypeMode.NewExpression && type.Kind == SyntaxKind.TupleType && 6920case ParseTypeMode.AfterIs: 6921case ParseTypeMode.DefinitePattern: 6922case ParseTypeMode.AfterTupleComma: 6923case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 6931case ParseTypeMode.Normal: 6932case ParseTypeMode.Parameter: 6933case ParseTypeMode.AfterOut: 6934case ParseTypeMode.AfterRef: 6935case ParseTypeMode.AsExpression: 6936case ParseTypeMode.NewExpression: 6964private SyntaxToken EatNullableQualifierIfApplicable(ParseTypeMode mode) 6983case ParseTypeMode.AfterIs: 6984case ParseTypeMode.DefinitePattern: 6985case ParseTypeMode.AsExpression: 6992case ParseTypeMode.NewExpression: 7136private TypeSyntax ParseUnderlyingType(ParseTypeMode mode, NameOptions options = NameOptions.None) 7144token = this.AddError(token, mode == ParseTypeMode.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere); 7167mode == ParseTypeMode.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected); 8744var variable = ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: true); 8813private ExpressionSyntax ParseExpressionOrDeclaration(ParseTypeMode mode, bool permitTupleDesignation) 8820private bool IsPossibleDeclarationExpression(ParseTypeMode mode, bool permitTupleDesignation, out bool isScoped) 8822Debug.Assert(mode is ParseTypeMode.Normal or ParseTypeMode.FirstElementOfPossibleTupleLiteral or ParseTypeMode.AfterTupleComma); 8840case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 8848case ParseTypeMode.AfterTupleComma: 8882case ParseTypeMode.FirstElementOfPossibleTupleLiteral: 8884case ParseTypeMode.AfterTupleComma: 10363leftOperand = ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 10505var type = this.ParseType(ParseTypeMode.AsExpression); 10597private DeclarationExpressionSyntax ParseDeclarationExpression(ParseTypeMode mode, bool isScoped) 10684return ParseDeclarationExpression(ParseTypeMode.Normal, isScoped: false); 11194? ParseExpressionOrDeclaration(ParseTypeMode.Normal, permitTupleDesignation: false) 11481var expression = this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true); 11499this.ParseExpressionOrDeclaration(ParseTypeMode.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true))); 11517var expression = ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true); 11523ParseExpressionOrDeclaration(ParseTypeMode.AfterTupleComma, permitTupleDesignation: true)); 11928type = this.ParseType(ParseTypeMode.NewExpression); 12536? ParseType(ParseTypeMode.Parameter)
Parser\LanguageParser_Patterns.cs (2)
217type = this.ParseType(afterIs ? ParseTypeMode.AfterIs : ParseTypeMode.DefinitePattern);