65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser_Patterns.cs (2)
236
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);
Parser\LanguageParser.cs (63)
4969
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
7191
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
7218
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
7220
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7303
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7335
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7336
case
ParseTypeMode
.AfterTupleComma:
7345
case
ParseTypeMode
.DefinitePattern:
7590
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7597
ParseTypeCore(
ParseTypeMode
.AfterRef));
7603
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7608
case
ParseTypeMode
.AfterIs:
7611
case
ParseTypeMode
.DefinitePattern:
7614
case
ParseTypeMode
.AfterOut:
7617
case
ParseTypeMode
.AfterTupleComma:
7620
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7623
case
ParseTypeMode
.NewExpression:
7624
case
ParseTypeMode
.AsExpression:
7625
case
ParseTypeMode
.Normal:
7626
case
ParseTypeMode
.Parameter:
7627
case
ParseTypeMode
.AfterRef:
7657
case
ParseTypeMode
.AfterIs:
7658
case
ParseTypeMode
.DefinitePattern:
7659
case
ParseTypeMode
.AfterTupleComma:
7660
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7668
case
ParseTypeMode
.Normal:
7669
case
ParseTypeMode
.Parameter:
7670
case
ParseTypeMode
.AfterOut:
7671
case
ParseTypeMode
.AfterRef:
7672
case
ParseTypeMode
.AsExpression:
7673
case
ParseTypeMode
.NewExpression:
7707
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7732
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7771
case
ParseTypeMode
.AfterIs:
7772
case
ParseTypeMode
.DefinitePattern:
7773
case
ParseTypeMode
.AsExpression:
7853
case
ParseTypeMode
.NewExpression:
7993
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
8001
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
8024
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9780
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9849
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9856
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9858
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9876
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9884
case
ParseTypeMode
.AfterTupleComma:
9918
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9920
case
ParseTypeMode
.AfterTupleComma:
11542
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11629
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11936
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
12031
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12641
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12879
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12897
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12915
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12921
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
13413
type = this.ParseType(
ParseTypeMode
.NewExpression);
13998
? ParseType(
ParseTypeMode
.Parameter)