65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4699
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
6845
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
6872
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
6874
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
6957
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
6989
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
6990
case
ParseTypeMode
.AfterTupleComma:
6999
case
ParseTypeMode
.DefinitePattern:
7244
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7251
ParseTypeCore(
ParseTypeMode
.AfterRef));
7257
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7262
case
ParseTypeMode
.AfterIs:
7265
case
ParseTypeMode
.DefinitePattern:
7268
case
ParseTypeMode
.AfterOut:
7271
case
ParseTypeMode
.AfterTupleComma:
7274
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7277
case
ParseTypeMode
.NewExpression:
7278
case
ParseTypeMode
.AsExpression:
7279
case
ParseTypeMode
.Normal:
7280
case
ParseTypeMode
.Parameter:
7281
case
ParseTypeMode
.AfterRef:
7311
case
ParseTypeMode
.AfterIs:
7312
case
ParseTypeMode
.DefinitePattern:
7313
case
ParseTypeMode
.AfterTupleComma:
7314
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7322
case
ParseTypeMode
.Normal:
7323
case
ParseTypeMode
.Parameter:
7324
case
ParseTypeMode
.AfterOut:
7325
case
ParseTypeMode
.AfterRef:
7326
case
ParseTypeMode
.AsExpression:
7327
case
ParseTypeMode
.NewExpression:
7361
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7386
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7425
case
ParseTypeMode
.AfterIs:
7426
case
ParseTypeMode
.DefinitePattern:
7427
case
ParseTypeMode
.AsExpression:
7507
case
ParseTypeMode
.NewExpression:
7651
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7659
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7682
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9342
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9411
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9418
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9420
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9438
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9446
case
ParseTypeMode
.AfterTupleComma:
9480
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9482
case
ParseTypeMode
.AfterTupleComma:
11044
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11131
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11423
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
11516
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12063
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12345
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12363
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12381
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12387
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
12847
type = this.ParseType(
ParseTypeMode
.NewExpression);
13451
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);