65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4763
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
6916
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
6943
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
6945
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7028
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7060
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7061
case
ParseTypeMode
.AfterTupleComma:
7070
case
ParseTypeMode
.DefinitePattern:
7315
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7322
ParseTypeCore(
ParseTypeMode
.AfterRef));
7328
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7333
case
ParseTypeMode
.AfterIs:
7336
case
ParseTypeMode
.DefinitePattern:
7339
case
ParseTypeMode
.AfterOut:
7342
case
ParseTypeMode
.AfterTupleComma:
7345
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7348
case
ParseTypeMode
.NewExpression:
7349
case
ParseTypeMode
.AsExpression:
7350
case
ParseTypeMode
.Normal:
7351
case
ParseTypeMode
.Parameter:
7352
case
ParseTypeMode
.AfterRef:
7382
case
ParseTypeMode
.AfterIs:
7383
case
ParseTypeMode
.DefinitePattern:
7384
case
ParseTypeMode
.AfterTupleComma:
7385
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7393
case
ParseTypeMode
.Normal:
7394
case
ParseTypeMode
.Parameter:
7395
case
ParseTypeMode
.AfterOut:
7396
case
ParseTypeMode
.AfterRef:
7397
case
ParseTypeMode
.AsExpression:
7398
case
ParseTypeMode
.NewExpression:
7432
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7457
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7496
case
ParseTypeMode
.AfterIs:
7497
case
ParseTypeMode
.DefinitePattern:
7498
case
ParseTypeMode
.AsExpression:
7578
case
ParseTypeMode
.NewExpression:
7722
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7730
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7753
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9413
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9482
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9489
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9491
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9509
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9517
case
ParseTypeMode
.AfterTupleComma:
9551
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9553
case
ParseTypeMode
.AfterTupleComma:
11141
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11228
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11526
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
11619
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12213
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12442
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12460
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12478
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12484
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
12944
type = this.ParseType(
ParseTypeMode
.NewExpression);
13547
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);