65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
4907
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
7137
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
7164
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
7166
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7249
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7281
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7282
case
ParseTypeMode
.AfterTupleComma:
7291
case
ParseTypeMode
.DefinitePattern:
7536
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7543
ParseTypeCore(
ParseTypeMode
.AfterRef));
7549
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7554
case
ParseTypeMode
.AfterIs:
7557
case
ParseTypeMode
.DefinitePattern:
7560
case
ParseTypeMode
.AfterOut:
7563
case
ParseTypeMode
.AfterTupleComma:
7566
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7569
case
ParseTypeMode
.NewExpression:
7570
case
ParseTypeMode
.AsExpression:
7571
case
ParseTypeMode
.Normal:
7572
case
ParseTypeMode
.Parameter:
7573
case
ParseTypeMode
.AfterRef:
7603
case
ParseTypeMode
.AfterIs:
7604
case
ParseTypeMode
.DefinitePattern:
7605
case
ParseTypeMode
.AfterTupleComma:
7606
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7614
case
ParseTypeMode
.Normal:
7615
case
ParseTypeMode
.Parameter:
7616
case
ParseTypeMode
.AfterOut:
7617
case
ParseTypeMode
.AfterRef:
7618
case
ParseTypeMode
.AsExpression:
7619
case
ParseTypeMode
.NewExpression:
7653
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7678
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7717
case
ParseTypeMode
.AfterIs:
7718
case
ParseTypeMode
.DefinitePattern:
7719
case
ParseTypeMode
.AsExpression:
7799
case
ParseTypeMode
.NewExpression:
7939
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7947
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7970
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9708
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9777
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9784
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9786
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9804
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9812
case
ParseTypeMode
.AfterTupleComma:
9846
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9848
case
ParseTypeMode
.AfterTupleComma:
11464
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11551
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11858
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
11951
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12561
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12790
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12808
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12826
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12832
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
13297
type = this.ParseType(
ParseTypeMode
.NewExpression);
13882
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);