65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4804
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
6957
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
6984
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
6986
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7069
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7101
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7102
case
ParseTypeMode
.AfterTupleComma:
7111
case
ParseTypeMode
.DefinitePattern:
7356
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7363
ParseTypeCore(
ParseTypeMode
.AfterRef));
7369
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7374
case
ParseTypeMode
.AfterIs:
7377
case
ParseTypeMode
.DefinitePattern:
7380
case
ParseTypeMode
.AfterOut:
7383
case
ParseTypeMode
.AfterTupleComma:
7386
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7389
case
ParseTypeMode
.NewExpression:
7390
case
ParseTypeMode
.AsExpression:
7391
case
ParseTypeMode
.Normal:
7392
case
ParseTypeMode
.Parameter:
7393
case
ParseTypeMode
.AfterRef:
7423
case
ParseTypeMode
.AfterIs:
7424
case
ParseTypeMode
.DefinitePattern:
7425
case
ParseTypeMode
.AfterTupleComma:
7426
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7434
case
ParseTypeMode
.Normal:
7435
case
ParseTypeMode
.Parameter:
7436
case
ParseTypeMode
.AfterOut:
7437
case
ParseTypeMode
.AfterRef:
7438
case
ParseTypeMode
.AsExpression:
7439
case
ParseTypeMode
.NewExpression:
7473
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7498
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7537
case
ParseTypeMode
.AfterIs:
7538
case
ParseTypeMode
.DefinitePattern:
7539
case
ParseTypeMode
.AsExpression:
7619
case
ParseTypeMode
.NewExpression:
7759
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7767
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7790
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9479
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9548
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9555
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9557
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9575
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9583
case
ParseTypeMode
.AfterTupleComma:
9617
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9619
case
ParseTypeMode
.AfterTupleComma:
11207
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11294
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11598
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
11691
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12285
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12514
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12532
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12550
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12556
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
13021
type = this.ParseType(
ParseTypeMode
.NewExpression);
13626
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);