101 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (101)
Parser\LanguageParser.cs (100)
1267
if (ScanType() !=
ScanTypeFlags
.NotType)
1386
if (this.ScanType() ==
ScanTypeFlags
.NotType)
5606
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
5609
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
5702
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
5723
return
ScanTypeFlags
.GenericTypeOrMethod;
5726
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
5736
return
ScanTypeFlags
.NotType;
5747
case
ScanTypeFlags
.NotType:
5749
return
ScanTypeFlags
.NotType;
5751
case
ScanTypeFlags
.MustBeType:
5774
result =
ScanTypeFlags
.GenericTypeOrMethod;
5798
case
ScanTypeFlags
.NullableType:
5803
result =
ScanTypeFlags
.GenericTypeOrMethod;
5816
case
ScanTypeFlags
.GenericTypeOrExpression:
5823
result =
ScanTypeFlags
.GenericTypeOrMethod;
5827
case
ScanTypeFlags
.GenericTypeOrMethod:
5828
result =
ScanTypeFlags
.GenericTypeOrMethod;
5837
return
ScanTypeFlags
.NotType;
6430
private
ScanTypeFlags
ScanType(bool forPattern = false)
6435
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6445
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6450
return
ScanTypeFlags
.NotType;
6460
return
ScanTypeFlags
.NonGenericTypeOrExpression;
6464
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
6467
ScanTypeFlags
result;
6486
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
6504
if (result ==
ScanTypeFlags
.NotType)
6506
return
ScanTypeFlags
.NotType;
6509
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
6525
if (result ==
ScanTypeFlags
.NotType)
6527
return
ScanTypeFlags
.NotType;
6530
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
6535
result =
ScanTypeFlags
.AliasQualifiedName;
6542
result =
ScanTypeFlags
.MustBeType;
6549
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
6552
return
ScanTypeFlags
.NotType;
6563
return
ScanTypeFlags
.NotType;
6575
result =
ScanTypeFlags
.NullableType;
6597
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
6599
result =
ScanTypeFlags
.PointerOrMultiplication;
6601
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
6603
result =
ScanTypeFlags
.MustBeType;
6619
return
ScanTypeFlags
.NotType;
6623
result =
ScanTypeFlags
.MustBeType;
6639
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
6641
var
tupleElementType = ScanType(out lastTokenOfType);
6642
if (tupleElementType !=
ScanTypeFlags
.NotType)
6656
if (tupleElementType ==
ScanTypeFlags
.NotType)
6659
return
ScanTypeFlags
.NotType;
6672
return
ScanTypeFlags
.TupleType;
6679
return
ScanTypeFlags
.NotType;
6683
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
6706
return
ScanTypeFlags
.MustBeType;
6746
return
ScanTypeFlags
.MustBeType;
6788
return
ScanTypeFlags
.MustBeType;
7680
ScanTypeFlags
st = this.ScanType();
7685
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
7690
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken)
7698
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
7702
else if (st ==
ScanTypeFlags
.NullableType)
7999
ScanTypeFlags
st = this.ScanType();
8001
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
8558
this.ScanType() !=
ScanTypeFlags
.NotType &&
8604
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
8618
this.ScanType() !=
ScanTypeFlags
.NotType &&
8836
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
8869
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
9264
ScanTypeFlags
st;
9268
st =
ScanTypeFlags
.NotType;
9286
if (st ==
ScanTypeFlags
.NullableType)
9348
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
9350
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
9352
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
9353
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9354
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
9490
if (ScanType() ==
ScanTypeFlags
.NotType ||
9699
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
11422
if (this.ScanType() ==
ScanTypeFlags
.NotType)
11551
var
type = this.ScanType(forPattern: forPattern);
11552
if (type ==
ScanTypeFlags
.NotType)
11577
case
ScanTypeFlags
.PointerOrMultiplication:
11578
case
ScanTypeFlags
.NullableType:
11579
case
ScanTypeFlags
.MustBeType:
11580
case
ScanTypeFlags
.AliasQualifiedName:
11596
case
ScanTypeFlags
.GenericTypeOrMethod:
11597
case
ScanTypeFlags
.GenericTypeOrExpression:
11598
case
ScanTypeFlags
.NonGenericTypeOrExpression:
11599
case
ScanTypeFlags
.TupleType:
11743
var
st = ScanType();
11744
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
11977
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
11978
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
12697
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
474
return ScanType(forPattern: true) !=
ScanTypeFlags
.NotType;