105 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (105)
Parser\LanguageParser.cs (104)
1540if (ScanType() != ScanTypeFlags.NotType) 1659if (this.ScanType() == ScanTypeFlags.NotType) 5935ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 5938if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6031private ScanTypeFlags ScanPossibleTypeArgumentList( 6052return ScanTypeFlags.GenericTypeOrMethod; 6055ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6056ScanTypeFlags lastScannedType; 6066return ScanTypeFlags.NotType; 6087case ScanTypeFlags.NotType: 6089return ScanTypeFlags.NotType; 6091case ScanTypeFlags.MustBeType: 6114result = ScanTypeFlags.GenericTypeOrMethod; 6138case ScanTypeFlags.NullableType: 6143result = ScanTypeFlags.GenericTypeOrMethod; 6156case ScanTypeFlags.GenericTypeOrExpression: 6163result = ScanTypeFlags.GenericTypeOrMethod; 6167case ScanTypeFlags.GenericTypeOrMethod: 6168result = ScanTypeFlags.GenericTypeOrMethod; 6171case ScanTypeFlags.NonGenericTypeOrExpression: 6197if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6204return ScanTypeFlags.NotType; 6213result = ScanTypeFlags.GenericTypeOrMethod; 6840private ScanTypeFlags ScanType(bool forPattern = false) 6845private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 6855private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 6860return ScanTypeFlags.NotType; 6870return ScanTypeFlags.NonGenericTypeOrExpression; 6874private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6877ScanTypeFlags result; 6896result = ScanTypeFlags.NonGenericTypeOrExpression; 6914if (result == ScanTypeFlags.NotType) 6916return ScanTypeFlags.NotType; 6919Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 6935if (result == ScanTypeFlags.NotType) 6937return ScanTypeFlags.NotType; 6940Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 6945result = ScanTypeFlags.AliasQualifiedName; 6952result = ScanTypeFlags.MustBeType; 6959if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 6962return ScanTypeFlags.NotType; 6973return ScanTypeFlags.NotType; 6985result = ScanTypeFlags.NullableType; 7006if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7008result = ScanTypeFlags.PointerOrMultiplication; 7010else if (result == ScanTypeFlags.GenericTypeOrMethod) 7012result = ScanTypeFlags.MustBeType; 7028return ScanTypeFlags.NotType; 7032result = ScanTypeFlags.MustBeType; 7048private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7050var tupleElementType = ScanType(out lastTokenOfType); 7051if (tupleElementType != ScanTypeFlags.NotType) 7065if (tupleElementType == ScanTypeFlags.NotType) 7068return ScanTypeFlags.NotType; 7081return ScanTypeFlags.TupleType; 7088return ScanTypeFlags.NotType; 7092private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7115return ScanTypeFlags.MustBeType; 7155return ScanTypeFlags.MustBeType; 7197return ScanTypeFlags.MustBeType; 8288ScanTypeFlags st = this.ScanType(); 8293if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8298if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8306if (st == ScanTypeFlags.PointerOrMultiplication) 8310else if (st == ScanTypeFlags.NullableType) 8607ScanTypeFlags st = this.ScanType(); 8609return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9158this.ScanType() != ScanTypeFlags.NotType && 9233isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9245this.ScanType() != ScanTypeFlags.NotType && 9436if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9469if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 9915ScanTypeFlags st; 9919st = ScanTypeFlags.NotType; 9936if (st == ScanTypeFlags.NullableType) 9998private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10000Debug.Assert(st != ScanTypeFlags.NullableType); 10002bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10003bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10004bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10160if (ScanType() is ScanTypeFlags.NotType || 10409if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12253this.ScanType() == ScanTypeFlags.NotType) 12390var type = this.ScanType(forPattern); 12391if (type == ScanTypeFlags.NotType) 12416case ScanTypeFlags.PointerOrMultiplication: 12417case ScanTypeFlags.NullableType: 12418case ScanTypeFlags.MustBeType: 12419case ScanTypeFlags.AliasQualifiedName: 12441case ScanTypeFlags.GenericTypeOrMethod: 12442case ScanTypeFlags.TupleType: 12452case ScanTypeFlags.GenericTypeOrExpression: 12453case ScanTypeFlags.NonGenericTypeOrExpression: 12597var st = ScanType(); 12598if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 12871ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 12872if (scanTypeFlags != ScanTypeFlags.NotType) 13584return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481return ScanType(forPattern: true) != ScanTypeFlags.NotType;