26 references to VisitType
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Symbols.cs (1)
1148type.VisitType((typePart, argTuple, isNested) =>
FlowAnalysis\NullableWalker.cs (1)
3824return type.VisitType((t, unused1, unused2) => canIgnoreType(t), (object?)null) is object;
Symbols\Compilation_WellKnownMembers.cs (5)
898type.VisitType((t, builder, _ignore) => AddNames(t, builder), namesBuilder); 971type.VisitType((typeSymbol, builder, isNested) => AddFlags(typeSymbol, builder, isNested, addCustomModifierFlags: true), transformFlagsBuilder); 975type.VisitType((typeSymbol, builder, isNested) => AddFlags(typeSymbol, builder, isNested, addCustomModifierFlags: false), transformFlagsBuilder); 1069twa.Type.VisitType(visitor, (transformFlagsBuilder, addCustomModifierFlags)); 1086type.VisitType((typeSymbol, builder, isNested) => AddFlags(typeSymbol, builder), builder);
Symbols\ConstraintsHelper.cs (1)
521type.VisitType(s_checkConstraintsSingleTypeFunc, args);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2111var resultType = type.VisitType(
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1228return (object)typeSymbol.VisitType((currentTypeSymbol, unused1, unused2) => currentTypeSymbol.IsErrorType(), (object)null) != null;
Symbols\SymbolExtensions.cs (1)
222return type.VisitType(s_hasInvalidTypeParameterFunc, containingSymbol) is null;
Symbols\TypeSymbolExtensions.cs (15)
728var result = type.VisitType(static (type1, arg, unused) => IsTypeLessVisibleThan(type1, arg.Symbol!, ref arg.UseSiteInfo), 1246var result = type.VisitType(s_containsTypeParameterPredicate, parameter); 1257var result = type.VisitType(s_isTypeParameterWithSpecificContainerPredicate, typeParameterContainer); 1266var result = type.VisitType(s_containsTypeParametersPredicate, parameters); 1275var result = type.VisitType( 1281=> type.VisitType(s_typeParameterSymbolCollector, result, visitCustomModifiers: true); 1313var result = type.VisitType(s_containsMethodTypeParameterPredicate, null); 1325var result = type.VisitType(s_containsDynamicPredicate, null, canDigThroughNullable: true); 1333var result = type.VisitType((type, unused1, unused2) => type.IsNativeIntegerWrapperType, (object?)null, canDigThroughNullable: true); 1344var result = type.VisitType((type, unused1, unused2) => type.IsErrorType(), (object?)null, canDigThroughNullable: true); 1352type.VisitType((TypeSymbol t, object? _1, bool _2) => t.IsTupleType, null) is object; 1358type.VisitType((TypeSymbol t, object? _1, bool _2) => !t.TupleElementNames.IsDefault, null) is object; 1364type.VisitType((TypeSymbol t, object? _, bool _) => t.IsFunctionPointer(), null) is object; 1367type.VisitType((TypeSymbol t, object? _, bool _) => t.TypeKind is TypeKind.Pointer or TypeKind.FunctionPointer, null) is object; 1566var foundType = type.VisitType(predicate: (type, _, _) => type is NamedTypeSymbol { IsFileLocal: true }, arg: (object?)null);