65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4832
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
6985
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
7012
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
7014
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7097
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7129
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7130
case
ParseTypeMode
.AfterTupleComma:
7139
case
ParseTypeMode
.DefinitePattern:
7384
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7391
ParseTypeCore(
ParseTypeMode
.AfterRef));
7397
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7402
case
ParseTypeMode
.AfterIs:
7405
case
ParseTypeMode
.DefinitePattern:
7408
case
ParseTypeMode
.AfterOut:
7411
case
ParseTypeMode
.AfterTupleComma:
7414
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7417
case
ParseTypeMode
.NewExpression:
7418
case
ParseTypeMode
.AsExpression:
7419
case
ParseTypeMode
.Normal:
7420
case
ParseTypeMode
.Parameter:
7421
case
ParseTypeMode
.AfterRef:
7451
case
ParseTypeMode
.AfterIs:
7452
case
ParseTypeMode
.DefinitePattern:
7453
case
ParseTypeMode
.AfterTupleComma:
7454
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7462
case
ParseTypeMode
.Normal:
7463
case
ParseTypeMode
.Parameter:
7464
case
ParseTypeMode
.AfterOut:
7465
case
ParseTypeMode
.AfterRef:
7466
case
ParseTypeMode
.AsExpression:
7467
case
ParseTypeMode
.NewExpression:
7501
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7526
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7565
case
ParseTypeMode
.AfterIs:
7566
case
ParseTypeMode
.DefinitePattern:
7567
case
ParseTypeMode
.AsExpression:
7647
case
ParseTypeMode
.NewExpression:
7787
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7795
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7818
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9563
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9632
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9639
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9641
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9659
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9667
case
ParseTypeMode
.AfterTupleComma:
9701
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9703
case
ParseTypeMode
.AfterTupleComma:
11289
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11376
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11680
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
11773
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12367
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12596
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12614
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12632
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12638
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
13103
type = this.ParseType(
ParseTypeMode
.NewExpression);
13708
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
221
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);