69 references to IsInterfaceType
Microsoft.CodeAnalysis.VisualBasic (69)
Binding\Binder_Conversions.vb (4)
721If targetGenericDefinition.IsInterfaceType() Then 1712If sourceType.IsInterfaceType() Then 1717ElseIf sourceType.IsClassType() AndAlso targetType.IsInterfaceType() Then 1806ElseIf sourceType.IsInterfaceType() AndAlso targetType.IsValueType() AndAlso IsIEnumerableOfXElement(sourceType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) Then
Binding\Binder_Expressions.vb (2)
2957If type.IsInterfaceType() Then 3776If type.IsInterfaceType Then
Binding\Binder_Imports.vb (1)
172If 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)
476If type0.IsInterfaceType() Then
Binding\Binder_Statements.vb (1)
2700Return 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)
1445ElseIf (expr.Type.IsInterfaceType() AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfAlternative, TypeCompareKind.ConsiderEverything) AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfConsequence, TypeCompareKind.ConsiderEverything)) Then 1500ElseIf (expr.Type.IsInterfaceType() AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfLeftValue, TypeCompareKind.ConsiderEverything) AndAlso Not TypeSymbol.Equals(expr.Type, mergeTypeOfRightValue, TypeCompareKind.ConsiderEverything)) Then 1525If (Not (expr.Type.IsArrayType OrElse expr.Type.IsInterfaceType OrElse expr.Type.IsDelegateType)) Then 1600(toType.IsInterfaceType() AndAlso fromType.IsInterfaceType() AndAlso
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)
2920Return 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 (4)
810If constraint.IsInterfaceType() Then 843Debug.Assert(Not baseType.IsInterfaceType()) 1050If (constraintType1 IsNot Nothing) AndAlso (constraintType1.IsInterfaceType()) Then 1054If (constraintType2 IsNot Nothing) AndAlso (constraintType2.IsInterfaceType()) Then
Symbols\Metadata\PE\PENamedTypeSymbol.vb (2)
532If Not Me.IsInterfaceType() Then 1513If Me.IsInterfaceType() Then
Symbols\MethodSymbol.vb (1)
231(containingType Is Nothing OrElse Not containingType.IsInterfaceType) Then
Symbols\Retargeting\RetargetingNamedTypeSymbol.vb (1)
314Dim 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)
148If Not containingType.IsInterfaceType Then 259If _containingType.IsInterfaceType Then
Symbols\Source\SourceMemberContainerTypeSymbol.vb (6)
376If Not container.IsInterfaceType() Then 394Debug.Assert(container.IsInterfaceType() AndAlso container.HasVariance()) 501Return GetInheritsOrImplementsLocation(directInterface, Me.IsInterfaceType()) 2322If namedType.IsInterfaceType() Then 3383If Me.IsClassType() OrElse Me.IsStructureType() OrElse Me.IsInterfaceType() Then 3910Dim isInterface As Boolean = Me.IsInterfaceType()
Symbols\Source\SourceMemberMethodSymbol.vb (1)
223Not methodImpl.ContainingType.IsInterfaceType() Then
Symbols\Source\SourceMethodSymbol.vb (2)
1769If methodImpl IsNot Nothing AndAlso (methodImpl.IsAsync OrElse methodImpl.IsIterator) AndAlso Not methodImpl.ContainingType.IsInterfaceType() Then 1841Not methodImpl.ContainingType.IsInterfaceType() Then
Symbols\Source\SourceNamedTypeSymbol.vb (3)
1466Dim isInterface As Boolean = Me.IsInterfaceType() 1974If Me.IsInterfaceType() Then 2158If Me.IsInterfaceType() Then
Symbols\SymbolExtensions.vb (1)
212Return sym.ContainingType.IsInterfaceType() AndAlso
Symbols\SynthesizedSymbols\SynthesizedEventDelegateSymbol.vb (1)
407If Not container.IsInterfaceType() Then
Symbols\TypeParameterSymbol.vb (1)
250If (constraint.IsInterfaceType()) Then
Symbols\TypeSymbol.vb (1)
675Me.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())