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