108 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (108)
Parser\LanguageParser_Patterns.cs (1)
506return ScanType(forPattern: true) != ScanTypeFlags.NotType;
Parser\LanguageParser.cs (107)
1552if (ScanType() != ScanTypeFlags.NotType) 1735return this.ScanType() != ScanTypeFlags.NotType && IsPossibleMemberName(); 6263ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6266if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6359private ScanTypeFlags ScanPossibleTypeArgumentList( 6380return ScanTypeFlags.GenericTypeOrMethod; 6383ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6384ScanTypeFlags lastScannedType; 6394return ScanTypeFlags.NotType; 6415case ScanTypeFlags.NotType: 6417return ScanTypeFlags.NotType; 6419case ScanTypeFlags.MustBeType: 6442result = ScanTypeFlags.GenericTypeOrMethod; 6466case ScanTypeFlags.NullableType: 6471result = ScanTypeFlags.GenericTypeOrMethod; 6484case ScanTypeFlags.GenericTypeOrExpression: 6491result = ScanTypeFlags.GenericTypeOrMethod; 6495case ScanTypeFlags.GenericTypeOrMethod: 6496result = ScanTypeFlags.GenericTypeOrMethod; 6499case ScanTypeFlags.NonGenericTypeOrExpression: 6525if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6532return ScanTypeFlags.NotType; 6541result = ScanTypeFlags.GenericTypeOrMethod; 7163private ScanTypeFlags ScanType(bool forPattern = false) 7168private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 7178private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 7183return ScanTypeFlags.NotType; 7193return ScanTypeFlags.NonGenericTypeOrExpression; 7197private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 7200ScanTypeFlags result; 7219result = ScanTypeFlags.NonGenericTypeOrExpression; 7237if (result == ScanTypeFlags.NotType) 7239return ScanTypeFlags.NotType; 7242Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7258if (result == ScanTypeFlags.NotType) 7260return ScanTypeFlags.NotType; 7263Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7268result = ScanTypeFlags.AliasQualifiedName; 7275result = ScanTypeFlags.MustBeType; 7282if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7285return ScanTypeFlags.NotType; 7296return ScanTypeFlags.NotType; 7308result = ScanTypeFlags.NullableType; 7329if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7331result = ScanTypeFlags.PointerOrMultiplication; 7333else if (result == ScanTypeFlags.GenericTypeOrMethod) 7335result = ScanTypeFlags.MustBeType; 7351return ScanTypeFlags.NotType; 7355result = ScanTypeFlags.MustBeType; 7371private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7373var tupleElementType = ScanType(out lastTokenOfType); 7374if (tupleElementType != ScanTypeFlags.NotType) 7388if (tupleElementType == ScanTypeFlags.NotType) 7391return ScanTypeFlags.NotType; 7404return ScanTypeFlags.TupleType; 7411return ScanTypeFlags.NotType; 7415private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7438return ScanTypeFlags.MustBeType; 7478return ScanTypeFlags.MustBeType; 7520return ScanTypeFlags.MustBeType; 8616ScanTypeFlags st = this.ScanType(); 8621if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8626if (st == ScanTypeFlags.NotType) 8639return st == ScanTypeFlags.GenericTypeOrExpression && (IsDefiniteStatement() || IsTypeDeclarationStart() || IsAccessibilityModifier(CurrentToken.Kind)); 8645if (st == ScanTypeFlags.PointerOrMultiplication) 8649else if (st == ScanTypeFlags.NullableType) 8913var scanResult = this.ScanTupleType(out _); 8917if (scanResult == ScanTypeFlags.TupleType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9002ScanTypeFlags st = this.ScanType(); 9004return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9573this.ScanType() != ScanTypeFlags.NotType && 9648isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9660this.ScanType() != ScanTypeFlags.NotType && 9851if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9884if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10363ScanTypeFlags st; 10367st = ScanTypeFlags.NotType; 10384if (st == ScanTypeFlags.NullableType) 10446private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10448Debug.Assert(st != ScanTypeFlags.NullableType); 10450bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10451bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10452bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10613return ScanType() is not ScanTypeFlags.NotType && isValidScopedTypeCase(); 10857if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12791this.ScanType() == ScanTypeFlags.NotType) 12930var type = this.ScanType(forPattern); 12931if (type == ScanTypeFlags.NotType) 12968case ScanTypeFlags.PointerOrMultiplication: 12969case ScanTypeFlags.NullableType: 12970case ScanTypeFlags.MustBeType: 12971case ScanTypeFlags.AliasQualifiedName: 12993case ScanTypeFlags.GenericTypeOrMethod: 12994case ScanTypeFlags.TupleType: 13004case ScanTypeFlags.GenericTypeOrExpression: 13005case ScanTypeFlags.NonGenericTypeOrExpression: 13152var st = ScanType(); 13153if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13444ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13445if (scanTypeFlags != ScanTypeFlags.NotType) 14182return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;