105 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (105)
Parser\LanguageParser.cs (104)
1540
if (ScanType() !=
ScanTypeFlags
.NotType)
1660
if (this.ScanType() ==
ScanTypeFlags
.NotType)
5937
ScanTypeFlags
possibleTypeArgumentFlags = ScanPossibleTypeArgumentList(
5940
if (possibleTypeArgumentFlags ==
ScanTypeFlags
.NotType)
6033
private
ScanTypeFlags
ScanPossibleTypeArgumentList(
6054
return
ScanTypeFlags
.GenericTypeOrMethod;
6057
ScanTypeFlags
result =
ScanTypeFlags
.GenericTypeOrExpression;
6058
ScanTypeFlags
lastScannedType;
6068
return
ScanTypeFlags
.NotType;
6089
case
ScanTypeFlags
.NotType:
6091
return
ScanTypeFlags
.NotType;
6093
case
ScanTypeFlags
.MustBeType:
6116
result =
ScanTypeFlags
.GenericTypeOrMethod;
6140
case
ScanTypeFlags
.NullableType:
6145
result =
ScanTypeFlags
.GenericTypeOrMethod;
6158
case
ScanTypeFlags
.GenericTypeOrExpression:
6165
result =
ScanTypeFlags
.GenericTypeOrMethod;
6169
case
ScanTypeFlags
.GenericTypeOrMethod:
6170
result =
ScanTypeFlags
.GenericTypeOrMethod;
6173
case
ScanTypeFlags
.NonGenericTypeOrExpression:
6199
if (lastScannedType is
ScanTypeFlags
.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken)
6206
return
ScanTypeFlags
.NotType;
6215
result =
ScanTypeFlags
.GenericTypeOrMethod;
6842
private
ScanTypeFlags
ScanType(bool forPattern = false)
6847
private
ScanTypeFlags
ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false)
6857
private
ScanTypeFlags
ScanNamedTypePart(out SyntaxToken lastTokenOfType)
6862
return
ScanTypeFlags
.NotType;
6872
return
ScanTypeFlags
.NonGenericTypeOrExpression;
6876
private
ScanTypeFlags
ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType)
6879
ScanTypeFlags
result;
6898
result =
ScanTypeFlags
.NonGenericTypeOrExpression;
6916
if (result ==
ScanTypeFlags
.NotType)
6918
return
ScanTypeFlags
.NotType;
6921
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
6937
if (result ==
ScanTypeFlags
.NotType)
6939
return
ScanTypeFlags
.NotType;
6942
Debug.Assert(result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.GenericTypeOrMethod or
ScanTypeFlags
.NonGenericTypeOrExpression);
6947
result =
ScanTypeFlags
.AliasQualifiedName;
6954
result =
ScanTypeFlags
.MustBeType;
6961
if (result ==
ScanTypeFlags
.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken)
6964
return
ScanTypeFlags
.NotType;
6975
return
ScanTypeFlags
.NotType;
6987
result =
ScanTypeFlags
.NullableType;
7008
if (result is
ScanTypeFlags
.GenericTypeOrExpression or
ScanTypeFlags
.NonGenericTypeOrExpression)
7010
result =
ScanTypeFlags
.PointerOrMultiplication;
7012
else if (result ==
ScanTypeFlags
.GenericTypeOrMethod)
7014
result =
ScanTypeFlags
.MustBeType;
7030
return
ScanTypeFlags
.NotType;
7034
result =
ScanTypeFlags
.MustBeType;
7050
private
ScanTypeFlags
ScanTupleType(out SyntaxToken lastTokenOfType)
7052
var
tupleElementType = ScanType(out lastTokenOfType);
7053
if (tupleElementType !=
ScanTypeFlags
.NotType)
7067
if (tupleElementType ==
ScanTypeFlags
.NotType)
7070
return
ScanTypeFlags
.NotType;
7083
return
ScanTypeFlags
.TupleType;
7090
return
ScanTypeFlags
.NotType;
7094
private
ScanTypeFlags
ScanFunctionPointerType(out SyntaxToken lastTokenOfType)
7117
return
ScanTypeFlags
.MustBeType;
7157
return
ScanTypeFlags
.MustBeType;
7199
return
ScanTypeFlags
.MustBeType;
8290
ScanTypeFlags
st = this.ScanType();
8295
if (st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken)
8300
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken)
8308
if (st ==
ScanTypeFlags
.PointerOrMultiplication)
8312
else if (st ==
ScanTypeFlags
.NullableType)
8609
ScanTypeFlags
st = this.ScanType();
8611
return !IsPossibleMemberName() || st ==
ScanTypeFlags
.NotType;
9160
this.ScanType() !=
ScanTypeFlags
.NotType &&
9235
isDeclaration = ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
9247
this.ScanType() !=
ScanTypeFlags
.NotType &&
9438
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
9471
if (ScanType(mode, out lastTokenOfType) ==
ScanTypeFlags
.NotType)
9917
ScanTypeFlags
st;
9921
st =
ScanTypeFlags
.NotType;
9938
if (st ==
ScanTypeFlags
.NullableType)
10000
private bool IsUsingStatementVariableDeclaration(
ScanTypeFlags
st)
10002
Debug.Assert(st !=
ScanTypeFlags
.NullableType);
10004
bool condition1 = st ==
ScanTypeFlags
.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken;
10005
bool condition2 = st !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken;
10006
bool condition3 = st ==
ScanTypeFlags
.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken;
10162
if (ScanType() is
ScanTypeFlags
.NotType ||
10411
if (ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken)
12255
this.ScanType() ==
ScanTypeFlags
.NotType)
12392
var
type = this.ScanType(forPattern);
12393
if (type ==
ScanTypeFlags
.NotType)
12418
case
ScanTypeFlags
.PointerOrMultiplication:
12419
case
ScanTypeFlags
.NullableType:
12420
case
ScanTypeFlags
.MustBeType:
12421
case
ScanTypeFlags
.AliasQualifiedName:
12443
case
ScanTypeFlags
.GenericTypeOrMethod:
12444
case
ScanTypeFlags
.TupleType:
12454
case
ScanTypeFlags
.GenericTypeOrExpression:
12455
case
ScanTypeFlags
.NonGenericTypeOrExpression:
12599
var
st = ScanType();
12600
if (st ==
ScanTypeFlags
.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken)
12873
ScanTypeFlags
scanTypeFlags = ScanTupleType(out _);
12874
if (scanTypeFlags !=
ScanTypeFlags
.NotType)
13586
return this.ScanType() !=
ScanTypeFlags
.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481
return ScanType(forPattern: true) !=
ScanTypeFlags
.NotType;