72 references to IsInterfaceType
Microsoft.CodeAnalysis.VisualBasic (72)
Binding\Binder_Conversions.vb (4)
713If targetGenericDefinition.IsInterfaceType() Then 1697If sourceType.IsInterfaceType() Then 1702ElseIf sourceType.IsClassType() AndAlso targetType.IsInterfaceType() Then 1785ElseIf sourceType.IsInterfaceType() AndAlso targetType.IsValueType() AndAlso IsIEnumerableOfXElement(sourceType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) Then
Binding\Binder_Expressions.vb (2)
2926If type.IsInterfaceType() Then 3745If type.IsInterfaceType Then
Binding\Binder_Imports.vb (1)
173If type Is Nothing OrElse type.IsDelegateType OrElse type.IsInterfaceType Then
Binding\Binder_Latebound.vb (1)
115If receiver IsNot Nothing AndAlso receiver.Type IsNot Nothing AndAlso receiver.Type.IsInterfaceType Then
Binding\Binder_Lookup.vb (2)
990Debug.Assert([interface].IsInterfaceType) 1048Debug.Assert(type.IsInterfaceType)
Binding\Binder_ObjectInitializer.vb (1)
471If type0.IsInterfaceType() Then
Binding\Binder_Statements.vb (1)
2671Return Not type.IsErrorType() AndAlso type.IsInterfaceType() AndAlso
CodeGen\EmitConversion.vb (5)
206typeFrom.IsInterfaceType) 371If typeTo.IsInterfaceType() Then 405typeTo.IsInterfaceType() Then 429typeFrom.IsInterfaceType) 512typeTo.IsInterfaceType())
CodeGen\EmitExpression.vb (5)
1301ElseIf (expr.Type.IsInterfaceType() AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfAlternative, TypeCompareKind.ConsiderEverything) AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfConsequence, TypeCompareKind.ConsiderEverything)) Then 1356ElseIf (expr.Type.IsInterfaceType() AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfLeftValue, TypeCompareKind.ConsiderEverything) AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfRightValue, TypeCompareKind.ConsiderEverything)) Then 1381If (Not (expr.Type.IsArrayType OrElse expr.Type.IsInterfaceType OrElse expr.Type.IsDelegateType)) Then 1456(toType.IsInterfaceType() AndAlso fromType.IsInterfaceType() AndAlso
Emit\NoPia\EmbeddedType.vb (2)
34Debug.Assert(UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType()) 146Return UnderlyingNamedType.AdaptedNamedTypeSymbol.IsInterfaceType()
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (1)
101ElseIf typeTo.IsInterfaceType AndAlso typeFrom.IsValueType Then
Lowering\LocalRewriter\LocalRewriter_AddRemoveHandler.vb (1)
213[event].ContainingType.IsInterfaceType() Then
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (1)
39If node.Type.IsInterfaceType() Then
Semantics\AccessCheck.vb (4)
419Dim baseTypeIsInterface = baseType.IsInterfaceType() 430If baseTypeIsInterface = current.IsInterfaceType() AndAlso current.Equals(baseType) Then 952If containerOfType.IsInterfaceType() Then 1036Debug.Assert(base.IsClassType() OrElse base.IsInterfaceType(), "Expected class or interface!!!")
Semantics\Conversions.vb (1)
2915Return type.IsInterfaceType()
Semantics\Operators.vb (4)
415ElseIf sourceType.IsInterfaceType() Then 422ElseIf targetType.IsInterfaceType() Then 2866If type1 IsNot Nothing AndAlso type1.Kind = SymbolKind.NamedType AndAlso Not type1.IsInterfaceType() Then 2885If type2 IsNot Nothing AndAlso type2.Kind = SymbolKind.NamedType AndAlso Not type2.IsInterfaceType() Then
Symbols\BaseTypeAnalysis.vb (1)
95Debug.Assert(this.IsInterface OrElse Not base.IsInterfaceType())
Symbols\ConstraintsHelper.vb (5)
744If Not constraint.IsInterfaceType() Then 777If constraint.IsInterfaceType() Then 810Debug.Assert(Not baseType.IsInterfaceType()) 1009If (constraintType1 IsNot Nothing) AndAlso (constraintType1.IsInterfaceType()) Then 1013If (constraintType2 IsNot Nothing) AndAlso (constraintType2.IsInterfaceType()) Then
Symbols\Metadata\PE\PENamedTypeSymbol.vb (2)
532If Not Me.IsInterfaceType() Then 1480If Me.IsInterfaceType() Then
Symbols\MethodSymbol.vb (1)
230(containingType Is Nothing OrElse Not containingType.IsInterfaceType) Then
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (1)
308Dim isInterface = _underlyingType.IsInterfaceType()
Symbols\Source\ImplementsHelper.vb (1)
179If interfaceType.IsInterfaceType() Then
Symbols\Source\OverrideHidingHelper.vb (1)
329If container.IsInterfaceType() Then
Symbols\Source\SourceEventSymbol.vb (2)
146If Not containingType.IsInterfaceType Then 256If _containingType.IsInterfaceType Then
Symbols\Source\SourceMemberContainerTypeSymbol.vb (6)
376If Not container.IsInterfaceType() Then 394Debug.Assert(container.IsInterfaceType() AndAlso container.HasVariance()) 504Return GetInheritsOrImplementsLocation(directInterface, Me.IsInterfaceType()) 2310If namedType.IsInterfaceType() Then 3371If Me.IsClassType() OrElse Me.IsStructureType() OrElse Me.IsInterfaceType() Then 3898Dim isInterface As Boolean = Me.IsInterfaceType()
Symbols\Source\SourceMemberMethodSymbol.vb (1)
222Not methodImpl.ContainingType.IsInterfaceType() Then
Symbols\Source\SourceMethodSymbol.vb (2)
1735If methodImpl IsNot Nothing AndAlso (methodImpl.IsAsync OrElse methodImpl.IsIterator) AndAlso Not methodImpl.ContainingType.IsInterfaceType() Then 1807Not methodImpl.ContainingType.IsInterfaceType() Then
Symbols\Source\SourceNamedTypeSymbol.vb (3)
1454Dim isInterface As Boolean = Me.IsInterfaceType() 1886If Me.IsInterfaceType() Then 2069If Me.IsInterfaceType() Then
Symbols\SymbolExtensions.vb (1)
212Return sym.ContainingType.IsInterfaceType() AndAlso
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (1)
395If Not container.IsInterfaceType() Then
Symbols\TypeParameterSymbol.vb (1)
250If (constraint.IsInterfaceType()) Then
Symbols\TypeSymbol.vb (1)
641Me.IsInterfaceType() OrElse ' In VB interfaces do not implement anything
Symbols\TypeSymbolExtensions.vb (4)
128Return type.IsClassType OrElse type.IsInterfaceType 631Debug.Assert(Not baseType.IsInterfaceType()) ' Not checking interfaces below. 717If superType.IsInterfaceType() Then 1116Return type.IsInterfaceType() AndAlso DirectCast(type, NamedTypeSymbol).IsExtensibleInterfaceNoUseSiteDiagnostics
Utilities\VarianceAmbiguity.vb (2)
53Debug.Assert(i1.IsInterfaceType() AndAlso i2.IsInterfaceType())