66 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (66)
Parser\LanguageParser.cs (64)
4306
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
6437
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
6464
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
6466
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
6549
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
6582
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
6583
case
ParseTypeMode
.AfterTupleComma:
6592
case
ParseTypeMode
.DefinitePattern:
6837
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
6844
ParseTypeCore(
ParseTypeMode
.AfterRef));
6850
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
6855
case
ParseTypeMode
.AfterIs:
6858
case
ParseTypeMode
.DefinitePattern:
6861
case
ParseTypeMode
.AfterOut:
6864
case
ParseTypeMode
.AfterTupleComma:
6867
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
6870
case
ParseTypeMode
.NewExpression:
6871
case
ParseTypeMode
.AsExpression:
6872
case
ParseTypeMode
.Normal:
6873
case
ParseTypeMode
.Parameter:
6874
case
ParseTypeMode
.AfterRef:
6907
if (mode ==
ParseTypeMode
.DefinitePattern)
6909
if (mode ==
ParseTypeMode
.NewExpression && type.Kind == SyntaxKind.TupleType &&
6920
case
ParseTypeMode
.AfterIs:
6921
case
ParseTypeMode
.DefinitePattern:
6922
case
ParseTypeMode
.AfterTupleComma:
6923
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
6931
case
ParseTypeMode
.Normal:
6932
case
ParseTypeMode
.Parameter:
6933
case
ParseTypeMode
.AfterOut:
6934
case
ParseTypeMode
.AfterRef:
6935
case
ParseTypeMode
.AsExpression:
6936
case
ParseTypeMode
.NewExpression:
6964
private SyntaxToken EatNullableQualifierIfApplicable(
ParseTypeMode
mode)
6983
case
ParseTypeMode
.AfterIs:
6984
case
ParseTypeMode
.DefinitePattern:
6985
case
ParseTypeMode
.AsExpression:
6992
case
ParseTypeMode
.NewExpression:
7136
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
7144
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
7167
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
8744
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
8813
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
8820
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
8822
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
8840
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
8848
case
ParseTypeMode
.AfterTupleComma:
8882
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
8884
case
ParseTypeMode
.AfterTupleComma:
10363
leftOperand = ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
10505
var type = this.ParseType(
ParseTypeMode
.AsExpression);
10597
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
10684
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11194
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
11481
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
11499
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
11517
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
11523
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
11928
type = this.ParseType(
ParseTypeMode
.NewExpression);
12536
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
217
type = this.ParseType(afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);