108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser.cs (107)
1593if (ScanType() != ScanTypeFlags.NotType) 1725if (this.ScanType() == ScanTypeFlags.NotType) 6314ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6317if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6410private ScanTypeFlags ScanPossibleTypeArgumentList( 6431return ScanTypeFlags.GenericTypeOrMethod; 6434ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6435ScanTypeFlags lastScannedType; 6445return ScanTypeFlags.NotType; 6466case ScanTypeFlags.NotType: 6468return ScanTypeFlags.NotType; 6470case ScanTypeFlags.MustBeType: 6493result = ScanTypeFlags.GenericTypeOrMethod; 6517case ScanTypeFlags.NullableType: 6522result = ScanTypeFlags.GenericTypeOrMethod; 6535case ScanTypeFlags.GenericTypeOrExpression: 6542result = ScanTypeFlags.GenericTypeOrMethod; 6546case ScanTypeFlags.GenericTypeOrMethod: 6547result = ScanTypeFlags.GenericTypeOrMethod; 6550case ScanTypeFlags.NonGenericTypeOrExpression: 6576if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6583return ScanTypeFlags.NotType; 6592result = ScanTypeFlags.GenericTypeOrMethod; 7219private ScanTypeFlags ScanType(bool forPattern = false) 7224private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 7234private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 7239return ScanTypeFlags.NotType; 7249return ScanTypeFlags.NonGenericTypeOrExpression; 7253private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7256ScanTypeFlags result; 7275result = ScanTypeFlags.NonGenericTypeOrExpression; 7293if (result == ScanTypeFlags.NotType) 7295return ScanTypeFlags.NotType; 7298Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7314if (result == ScanTypeFlags.NotType) 7316return ScanTypeFlags.NotType; 7319Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7324result = ScanTypeFlags.AliasQualifiedName; 7331result = ScanTypeFlags.MustBeType; 7338if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7341return ScanTypeFlags.NotType; 7352return ScanTypeFlags.NotType; 7364result = ScanTypeFlags.NullableType; 7385if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7387result = ScanTypeFlags.PointerOrMultiplication; 7389else if (result == ScanTypeFlags.GenericTypeOrMethod) 7391result = ScanTypeFlags.MustBeType; 7407return ScanTypeFlags.NotType; 7411result = ScanTypeFlags.MustBeType; 7427private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7429var tupleElementType = ScanType(out lastTokenOfType); 7430if (tupleElementType != ScanTypeFlags.NotType) 7444if (tupleElementType == ScanTypeFlags.NotType) 7447return ScanTypeFlags.NotType; 7460return ScanTypeFlags.TupleType; 7467return ScanTypeFlags.NotType; 7471private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7494return ScanTypeFlags.MustBeType; 7534return ScanTypeFlags.MustBeType; 7576return ScanTypeFlags.MustBeType; 8656ScanTypeFlags st = this.ScanType(); 8661if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8666if (st == ScanTypeFlags.NotType) 8679return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8685if (st == ScanTypeFlags.PointerOrMultiplication) 8689else if (st == ScanTypeFlags.NullableType) 8953var scanResult = this.ScanTupleType(out _); 8957if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9042ScanTypeFlags st = this.ScanType(); 9044return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9611this.ScanType() != ScanTypeFlags.NotType && 9686isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9698this.ScanType() != ScanTypeFlags.NotType && 9889if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9922if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10401ScanTypeFlags st; 10405st = ScanTypeFlags.NotType; 10422if (st == ScanTypeFlags.NullableType) 10484private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10486Debug.Assert(st != ScanTypeFlags.NullableType); 10488bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10489bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10490bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10651return ScanType() is not ScanTypeFlags.NotType && isValidScopedTypeCase(); 10895if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12816this.ScanType() == ScanTypeFlags.NotType) 12955var type = this.ScanType(forPattern); 12956if (type == ScanTypeFlags.NotType) 12993case ScanTypeFlags.PointerOrMultiplication: 12994case ScanTypeFlags.NullableType: 12995case ScanTypeFlags.MustBeType: 12996case ScanTypeFlags.AliasQualifiedName: 13018case ScanTypeFlags.GenericTypeOrMethod: 13019case ScanTypeFlags.TupleType: 13029case ScanTypeFlags.GenericTypeOrExpression: 13030case ScanTypeFlags.NonGenericTypeOrExpression: 13174var st = ScanType(); 13175if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13466ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13467if (scanTypeFlags != ScanTypeFlags.NotType) 14161return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
506return ScanType(forPattern: true) != ScanTypeFlags.NotType;