59 references to IsReference
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (1)
528return conversion.IsReference && conversion.IsImplicit;
Microsoft.CodeAnalysis.CSharp (35)
Binder\Semantics\Conversions\Conversion.cs (1)
1154return new CommonConversion(Exists, IsIdentity, IsNumeric, IsReference, IsImplicit, IsNullable, methodSymbol, constrainedToType);
Compilation\BuiltInOperators.cs (2)
934if (leftConversion.IsIdentity || leftConversion.IsReference) 940if (rightConversion.IsIdentity || rightConversion.IsReference)
Compilation\CSharpCompilation.cs (1)
2438if (result.IsReference && sourceConstantValue is { IsNull: true })
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
127Debug.Assert(c.IsReference);
FlowAnalysis\NullableWalker.cs (1)
9620resultState = conversion.IsReference ? getReferenceConversionResultState(targetTypeWithNullability, operandType) : operandType.State;
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (2)
621Debug.Assert(c.IsReference || c.IsIdentity); 742Debug.Assert(c.IsReference || c.IsIdentity);
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (2)
497Debug.Assert(c.IsReference || c.IsIdentity); 538Debug.Assert(c.IsReference || c.IsIdentity);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (7)
179Debug.Assert(c.IsReference || c.IsIdentity); 937Debug.Assert(c.IsReference); 947Debug.Assert(c.IsReference); 964Debug.Assert(c.IsReference); 974Debug.Assert(c.IsReference); 1111Debug.Assert(c.IsReference); 1255Debug.Assert(c.IsBoxing || c.IsReference || c.IsIdentity);
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
488Debug.Assert(c.IsNumeric || c.IsReference || c.IsIdentity || c.IsPointer || c.IsBoxing || c.IsEnumeration);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
515Debug.Assert(c.IsReference || c.IsIdentity);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
638Debug.Assert(c.IsReference || c.IsIdentity);
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
314Debug.Assert(c0.IsReference); 320Debug.Assert(c1.IsReference);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (2)
191Debug.Assert(c.IsReference || c.IsIdentity); 423Debug.Assert(c.IsReference);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
132Debug.Assert(c.IsBoxing || c.IsReference || c.IsIdentity);
Lowering\SyntheticBoundNodeFactory.cs (1)
701Debug.Assert(c.IsBoxing || c.IsReference || c.IsIdentity);
Symbols\Source\ParameterHelpers.cs (1)
995else if (conversion.IsReference &&
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (5)
491Debug.Assert(c.IsReference); 547Debug.Assert(c.IsReference); 590Debug.Assert(c.IsReference); 656Debug.Assert(c.IsReference); 740Debug.Assert(c.IsReference);
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
69Debug.Assert(c.IsReference);
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
126Debug.Assert(c.IsReference);
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
222Debug.Assert(c.IsIdentity || c.IsReference || c.IsBoxing);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
12(conversion is { IsImplicit: true, IsReference: true });
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
932=> compilation.ClassifyConversion(sourceType, targetType).IsReference;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
142return conversion.IsImplicit && conversion.IsReference;
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
142return conversion.IsImplicit && conversion.IsReference;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (2)
Semantics\OperatorTests.cs (2)
8171(TypeSymbol.Equals(leftType, rightType, TypeCompareKind.ConsiderEverything2) || compilation.Conversions.ClassifyConversionFromType(leftType, rightType, ref useSiteDiagnostics).IsReference)) 8349!compilation.Conversions.ClassifyConversionFromType(leftType, rightType, ref useSiteDiagnostics).IsReference))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Compilation\GetSemanticInfoTests.cs (2)
709Assert.True(conv.IsReference); 775Assert.True(conv.IsReference);
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
7701Assert.True(semanticInfo.ImplicitConversion.IsReference);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
12(conversion is { IsImplicit: true, IsReference: true });
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
932=> compilation.ClassifyConversion(sourceType, targetType).IsReference;
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
729return conversion.IsIdentity || (conversion.IsReference && conversion.IsImplicit);
Microsoft.Extensions.Options.SourceGeneration (2)
Parser.cs (1)
731return conversion.IsReference && conversion.IsImplicit;
ParserUtilities.cs (1)
55return conversion.IsIdentity || (conversion.IsReference && conversion.IsImplicit);
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\ParserUtilities.cs (1)
60return conversion.IsIdentity || (conversion.IsReference && conversion.IsImplicit);
Microsoft.Gen.ComplianceReports (1)
Parser.cs (1)
288return conversion.IsReference && conversion.IsImplicit;
Microsoft.Gen.Logging (1)
src\Generators\Shared\ParserUtilities.cs (1)
60return conversion.IsIdentity || (conversion.IsReference && conversion.IsImplicit);
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (1)
288return conversion.IsReference && conversion.IsImplicit;
src\Generators\Shared\ParserUtilities.cs (1)
60return conversion.IsIdentity || (conversion.IsReference && conversion.IsImplicit);
Microsoft.Gen.Metrics (1)
src\Generators\Shared\ParserUtilities.cs (1)
60return conversion.IsIdentity || (conversion.IsReference && conversion.IsImplicit);
Microsoft.Gen.MetricsReports (1)
src\Generators\Shared\ParserUtilities.cs (1)
60return conversion.IsIdentity || (conversion.IsReference && conversion.IsImplicit);
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ConversionExtensions.cs (1)
12(conversion is { IsImplicit: true, IsReference: true });
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
932=> compilation.ClassifyConversion(sourceType, targetType).IsReference;