105 references to ScanTypeFlags
Microsoft.CodeAnalysis.CSharp (105)
Parser\LanguageParser.cs (104)
1540if (ScanType() != ScanTypeFlags.NotType) 1660if (this.ScanType() == ScanTypeFlags.NotType) 6034ScanTypeFlags possibleTypeArgumentFlags = ScanPossibleTypeArgumentList( 6037if (possibleTypeArgumentFlags == ScanTypeFlags.NotType) 6130private ScanTypeFlags ScanPossibleTypeArgumentList( 6151return ScanTypeFlags.GenericTypeOrMethod; 6154ScanTypeFlags result = ScanTypeFlags.GenericTypeOrExpression; 6155ScanTypeFlags lastScannedType; 6165return ScanTypeFlags.NotType; 6186case ScanTypeFlags.NotType: 6188return ScanTypeFlags.NotType; 6190case ScanTypeFlags.MustBeType: 6213result = ScanTypeFlags.GenericTypeOrMethod; 6237case ScanTypeFlags.NullableType: 6242result = ScanTypeFlags.GenericTypeOrMethod; 6255case ScanTypeFlags.GenericTypeOrExpression: 6262result = ScanTypeFlags.GenericTypeOrMethod; 6266case ScanTypeFlags.GenericTypeOrMethod: 6267result = ScanTypeFlags.GenericTypeOrMethod; 6270case ScanTypeFlags.NonGenericTypeOrExpression: 6296if (lastScannedType is ScanTypeFlags.TupleType && this.CurrentToken.Kind is SyntaxKind.OpenParenToken) 6303return ScanTypeFlags.NotType; 6312result = ScanTypeFlags.GenericTypeOrMethod; 6939private ScanTypeFlags ScanType(bool forPattern = false) 6944private ScanTypeFlags ScanType(out SyntaxToken lastTokenOfType, bool forPattern = false) 6954private ScanTypeFlags ScanNamedTypePart(out SyntaxToken lastTokenOfType) 6959return ScanTypeFlags.NotType; 6969return ScanTypeFlags.NonGenericTypeOrExpression; 6973private ScanTypeFlags ScanType(ParseTypeMode mode, out SyntaxToken lastTokenOfType) 6976ScanTypeFlags result; 6995result = ScanTypeFlags.NonGenericTypeOrExpression; 7013if (result == ScanTypeFlags.NotType) 7015return ScanTypeFlags.NotType; 7018Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7034if (result == ScanTypeFlags.NotType) 7036return ScanTypeFlags.NotType; 7039Debug.Assert(result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.GenericTypeOrMethod or ScanTypeFlags.NonGenericTypeOrExpression); 7044result = ScanTypeFlags.AliasQualifiedName; 7051result = ScanTypeFlags.MustBeType; 7058if (result == ScanTypeFlags.NotType || mode == ParseTypeMode.DefinitePattern && this.CurrentToken.Kind != SyntaxKind.OpenBracketToken) 7061return ScanTypeFlags.NotType; 7072return ScanTypeFlags.NotType; 7084result = ScanTypeFlags.NullableType; 7105if (result is ScanTypeFlags.GenericTypeOrExpression or ScanTypeFlags.NonGenericTypeOrExpression) 7107result = ScanTypeFlags.PointerOrMultiplication; 7109else if (result == ScanTypeFlags.GenericTypeOrMethod) 7111result = ScanTypeFlags.MustBeType; 7127return ScanTypeFlags.NotType; 7131result = ScanTypeFlags.MustBeType; 7147private ScanTypeFlags ScanTupleType(out SyntaxToken lastTokenOfType) 7149var tupleElementType = ScanType(out lastTokenOfType); 7150if (tupleElementType != ScanTypeFlags.NotType) 7164if (tupleElementType == ScanTypeFlags.NotType) 7167return ScanTypeFlags.NotType; 7180return ScanTypeFlags.TupleType; 7187return ScanTypeFlags.NotType; 7191private ScanTypeFlags ScanFunctionPointerType(out SyntaxToken lastTokenOfType) 7214return ScanTypeFlags.MustBeType; 7254return ScanTypeFlags.MustBeType; 7296return ScanTypeFlags.MustBeType; 8387ScanTypeFlags st = this.ScanType(); 8392if (st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind is not SyntaxKind.DotToken and not SyntaxKind.OpenParenToken) 8397if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.IdentifierToken) 8405if (st == ScanTypeFlags.PointerOrMultiplication) 8409else if (st == ScanTypeFlags.NullableType) 8706ScanTypeFlags st = this.ScanType(); 8708return !IsPossibleMemberName() || st == ScanTypeFlags.NotType; 9257this.ScanType() != ScanTypeFlags.NotType && 9332isDeclaration = ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 9344this.ScanType() != ScanTypeFlags.NotType && 9535if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 9568if (ScanType(mode, out lastTokenOfType) == ScanTypeFlags.NotType) 10014ScanTypeFlags st; 10018st = ScanTypeFlags.NotType; 10035if (st == ScanTypeFlags.NullableType) 10097private bool IsUsingStatementVariableDeclaration(ScanTypeFlags st) 10099Debug.Assert(st != ScanTypeFlags.NullableType); 10101bool condition1 = st == ScanTypeFlags.MustBeType && this.CurrentToken.Kind != SyntaxKind.DotToken; 10102bool condition2 = st != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken; 10103bool condition3 = st == ScanTypeFlags.NonGenericTypeOrExpression || this.PeekToken(1).Kind == SyntaxKind.EqualsToken; 10259if (ScanType() is ScanTypeFlags.NotType || 10508if (ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind == SyntaxKind.IdentifierToken) 12411this.ScanType() == ScanTypeFlags.NotType) 12548var type = this.ScanType(forPattern); 12549if (type == ScanTypeFlags.NotType) 12574case ScanTypeFlags.PointerOrMultiplication: 12575case ScanTypeFlags.NullableType: 12576case ScanTypeFlags.MustBeType: 12577case ScanTypeFlags.AliasQualifiedName: 12599case ScanTypeFlags.GenericTypeOrMethod: 12600case ScanTypeFlags.TupleType: 12610case ScanTypeFlags.GenericTypeOrExpression: 12611case ScanTypeFlags.NonGenericTypeOrExpression: 12755var st = ScanType(); 12756if (st == ScanTypeFlags.NotType || this.CurrentToken.Kind != SyntaxKind.OpenParenToken) 13029ScanTypeFlags scanTypeFlags = ScanTupleType(out _); 13030if (scanTypeFlags != ScanTypeFlags.NotType) 13742return this.ScanType() != ScanTypeFlags.NotType && this.CurrentToken.Kind is SyntaxKind.IdentifierToken or SyntaxKind.InKeyword;
Parser\LanguageParser_Patterns.cs (1)
481return ScanType(forPattern: true) != ScanTypeFlags.NotType;