65 references to ParseTypeMode
Microsoft.CodeAnalysis.CSharp (65)
Parser\LanguageParser.cs (63)
5000
var type = this.ParseType(mode:
ParseTypeMode
.Parameter);
7231
return ScanType(forPattern ?
ParseTypeMode
.DefinitePattern :
ParseTypeMode
.Normal, out lastTokenOfType);
7258
private ScanTypeFlags ScanType(
ParseTypeMode
mode, out SyntaxToken lastTokenOfType)
7260
Debug.Assert(mode !=
ParseTypeMode
.NewExpression);
7343
if (result == ScanTypeFlags.NotType || mode ==
ParseTypeMode
.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
7375
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7376
case
ParseTypeMode
.AfterTupleComma:
7385
case
ParseTypeMode
.DefinitePattern:
7630
private TypeSyntax ParseType(
ParseTypeMode
mode =
ParseTypeMode
.Normal)
7637
ParseTypeCore(
ParseTypeMode
.AfterRef));
7643
private TypeSyntax ParseTypeCore(
ParseTypeMode
mode)
7648
case
ParseTypeMode
.AfterIs:
7651
case
ParseTypeMode
.DefinitePattern:
7654
case
ParseTypeMode
.AfterOut:
7657
case
ParseTypeMode
.AfterTupleComma:
7660
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7663
case
ParseTypeMode
.NewExpression:
7664
case
ParseTypeMode
.AsExpression:
7665
case
ParseTypeMode
.Normal:
7666
case
ParseTypeMode
.Parameter:
7667
case
ParseTypeMode
.AfterRef:
7697
case
ParseTypeMode
.AfterIs:
7698
case
ParseTypeMode
.DefinitePattern:
7699
case
ParseTypeMode
.AfterTupleComma:
7700
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
7708
case
ParseTypeMode
.Normal:
7709
case
ParseTypeMode
.Parameter:
7710
case
ParseTypeMode
.AfterOut:
7711
case
ParseTypeMode
.AfterRef:
7712
case
ParseTypeMode
.AsExpression:
7713
case
ParseTypeMode
.NewExpression:
7747
TypeSyntax typeParsedSoFar,
ParseTypeMode
mode)
7772
if (mode ==
ParseTypeMode
.AfterIs && this.CurrentToken.Kind is SyntaxKind.OpenBracketToken)
7811
case
ParseTypeMode
.AfterIs:
7812
case
ParseTypeMode
.DefinitePattern:
7813
case
ParseTypeMode
.AsExpression:
7893
case
ParseTypeMode
.NewExpression:
8033
private TypeSyntax ParseUnderlyingType(
ParseTypeMode
mode, NameOptions options = NameOptions.None)
8041
token = this.AddError(token, mode ==
ParseTypeMode
.Parameter ? ErrorCode.ERR_NoVoidParameter : ErrorCode.ERR_NoVoidHere);
8064
mode ==
ParseTypeMode
.NewExpression ? ErrorCode.ERR_BadNewExpr : ErrorCode.ERR_TypeExpected);
9820
var variable = ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: true);
9889
private ExpressionSyntax ParseExpressionOrDeclaration(
ParseTypeMode
mode, bool permitTupleDesignation)
9896
private bool IsPossibleDeclarationExpression(
ParseTypeMode
mode, bool permitTupleDesignation, out bool isScoped)
9898
Debug.Assert(mode is
ParseTypeMode
.Normal or
ParseTypeMode
.FirstElementOfPossibleTupleLiteral or
ParseTypeMode
.AfterTupleComma);
9916
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9924
case
ParseTypeMode
.AfterTupleComma:
9958
case
ParseTypeMode
.FirstElementOfPossibleTupleLiteral:
9960
case
ParseTypeMode
.AfterTupleComma:
11582
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
11669
operatorExpressionKind, leftOperand, operatorToken, this.ParseType(
ParseTypeMode
.AsExpression));
11976
private DeclarationExpressionSyntax ParseDeclarationExpression(
ParseTypeMode
mode, bool isScoped)
12071
return ParseDeclarationExpression(
ParseTypeMode
.Normal, isScoped: false);
12681
? ParseExpressionOrDeclaration(
ParseTypeMode
.Normal, permitTupleDesignation: false)
12919
var expression = this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true);
12937
this.ParseExpressionOrDeclaration(
ParseTypeMode
.FirstElementOfPossibleTupleLiteral, permitTupleDesignation: true)));
12955
var expression = ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true);
12961
ParseExpressionOrDeclaration(
ParseTypeMode
.AfterTupleComma, permitTupleDesignation: true));
13453
type = this.ParseType(
ParseTypeMode
.NewExpression);
14038
? ParseType(
ParseTypeMode
.Parameter)
Parser\LanguageParser_Patterns.cs (2)
236
afterIs ?
ParseTypeMode
.AfterIs :
ParseTypeMode
.DefinitePattern);