192 references to HasLocalsInit
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (192)
Attributes\AttributeTests_WellKnownAttributes.cs (188)
10544Assert.True(comp.HasLocalsInit("C.M_init", realIL: true)); 10545Assert.False(comp.HasLocalsInit("C.M_skip", realIL: true)); 10546Assert.True(comp.HasLocalsInit("C.M_init", realIL: false)); 10547Assert.False(comp.HasLocalsInit("C.M_skip", realIL: false)); 10579Assert.False(comp.HasLocalsInit("C.M")); 10612Assert.False(comp.HasLocalsInit("C.M")); 10645Assert.False(comp.HasLocalsInit("C.M")); 10673Assert.Null(verifier.HasLocalsInit("C.M1")); // no locals 10674Assert.False(verifier.HasLocalsInit("C.M1", realIL: true)); 10675Assert.Null(verifier.HasLocalsInit("C.M2")); // no locals 10676Assert.True(verifier.HasLocalsInit("C.M2", realIL: true)); 10677Assert.Null(verifier.HasLocalsInit("C.M3")); // no locals 10678Assert.False(verifier.HasLocalsInit("C.M3", realIL: true)); 10832Assert.True(comp.HasLocalsInit("C.M")); 10862Assert.False(comp.HasLocalsInit("C.<M>g__F|0_0")); 10892Assert.False(comp.HasLocalsInit("C.<>c.<M>b__0_0")); 10952Assert.False(comp.HasLocalsInit("C.<M>g__F|0_0")); // F 10953Assert.False(comp.HasLocalsInit("C.<M>g__FF|0_2")); // FF 10954Assert.False(comp.HasLocalsInit("C.<>c.<M>b__0_3")); // FL 10955Assert.False(comp.HasLocalsInit("C.<>c.<M>b__0_1")); // L 10956Assert.False(comp.HasLocalsInit("C.<M>g__LF|0_4")); // LF 10957Assert.False(comp.HasLocalsInit("C.<>c.<M>b__0_5")); // LL 10996Assert.True(verifier.HasLocalsInit("C.M")); 10997Assert.True(verifier.HasLocalsInit("C.<M>g__localNoAttribute|0_0")); // localNoAttribute 10998Assert.True(verifier.HasLocalsInit("C.<>c.<M>b__0_1")); // lambda 10999Assert.False(verifier.HasLocalsInit("C.<M>g__localWithAttribute|0_2")); // localWithAttribute 11038Assert.True(verifier.HasLocalsInit("C.M")); 11039Assert.True(verifier.HasLocalsInit("C.<M>g__localNoAttribute|0_0")); // localNoAttribute 11040Assert.False(verifier.HasLocalsInit("C.<M>g__localWithAttribute|0_1")); // localWithAttribute 11041Assert.False(verifier.HasLocalsInit("C.<>c.<M>b__0_2")); // lambda 11080Assert.True(verifier.HasLocalsInit("C.M")); 11081Assert.False(verifier.HasLocalsInit("C.<M>g__localWithAttribute|0_0")); // localWithAttribute 11082Assert.False(verifier.HasLocalsInit("C.<M>g__localNoAttribute|0_1")); // localNoAttribute 11083Assert.False(verifier.HasLocalsInit("C.<>c.<M>b__0_2")); // lambda 11122Assert.True(verifier.HasLocalsInit("C.M")); 11123Assert.True(verifier.HasLocalsInit("C.<>c.<M>b__0_0")); // lambda 11124Assert.True(verifier.HasLocalsInit("C.<M>g__localNoAttribute|0_1")); // localNoAttribute 11125Assert.False(verifier.HasLocalsInit("C.<M>g__localWithAttribute|0_2")); // localWithAttribute 11164Assert.True(verifier.HasLocalsInit("C.M")); 11165Assert.True(verifier.HasLocalsInit("C.<>c.<M>b__0_0")); // lambda 11166Assert.False(verifier.HasLocalsInit("C.<M>g__localWithAttribute|0_1")); // localWithAttribute 11167Assert.False(verifier.HasLocalsInit("C.<M>g__localNoAttribute|0_2")); // localNoAttribute 11206Assert.True(verifier.HasLocalsInit("C.M")); 11207Assert.False(verifier.HasLocalsInit("C.<M>g__localWithAttribute|0_0")); // localWithAttribute 11208Assert.False(verifier.HasLocalsInit("C.<>c.<M>b__0_1")); // lambda 11209Assert.False(verifier.HasLocalsInit("C.<M>g__localNoAttribute|0_2")); // localNoAttribute 11258Assert.False(verifier.HasLocalsInit("C.PropWithAttribute.get")); 11259Assert.False(verifier.HasLocalsInit("C.<get_PropWithAttribute>g__local1|1_0")); 11260Assert.True(verifier.HasLocalsInit("C.PropNoAttribute.get")); 11261Assert.True(verifier.HasLocalsInit("C.<get_PropNoAttribute>g__local1|3_0")); 11299Assert.False(verifier.HasLocalsInit("C.PropWithAttribute.get")); 11300Assert.False(verifier.HasLocalsInit("C.<get_PropWithAttribute>g__local1|1_0")); 11348Assert.False(verifier.HasLocalsInit("C.EventWithAttribute.add")); 11349Assert.False(verifier.HasLocalsInit("C.<add_EventWithAttribute>g__local1|1_0")); 11350Assert.True(verifier.HasLocalsInit("C.EventNoAttribute.add")); 11351Assert.True(verifier.HasLocalsInit("C.<add_EventNoAttribute>g__local1|4_0")); 11389Assert.False(verifier.HasLocalsInit("C.EventWithAttribute.add")); 11390Assert.False(verifier.HasLocalsInit("C.<add_EventWithAttribute>g__local1|0_0")); 11417Assert.False(verifier.HasLocalsInit("C.M")); 11418Assert.False(verifier.HasLocalsInit("C.<M>g__local|0_0")); 11446Assert.False(verifier.HasLocalsInit("C.M")); 11447Assert.False(verifier.HasLocalsInit("C.<M>g__local|0_0")); 11472Assert.Equal(expectedAreLocalsZeroed, verifier.HasLocalsInit("Program.<>c.<Main>b__0_0()")); 11497Assert.Equal(expectedAreLocalsZeroed, verifier.HasLocalsInit("Program.<>c.<.ctor>b__1_0()")); 11528Assert.Equal(expectedAreLocalsZeroed, verifier.HasLocalsInit("Program.<>c.<.ctor>b__1_0()")); 11559Assert.False(verifier.HasLocalsInit("<top-level-statements-entry-point>")); 11560Assert.False(verifier.HasLocalsInit("Program.<<Main>$>g__local|0_0")); 11578Assert.True(verifier.HasLocalsInit("<top-level-statements-entry-point>")); 11579Assert.True(verifier.HasLocalsInit("Program.<<Main>$>g__local|0_0")); 11618Assert.False(comp.HasLocalsInit("C.M1")); 11619Assert.Null(comp.HasLocalsInit("D.<>n__0")); // Base method wrapper for C.M1 11658Assert.False(comp1.HasLocalsInit("C.M1")); 11662Assert.Null(comp2.HasLocalsInit("D.<>n__0")); // Base method wrapper for C.M1 11695Assert.False(comp.HasLocalsInit("C.<M_skip>d__0.System.Collections.IEnumerator.MoveNext")); 11696Assert.True(comp.HasLocalsInit("C.<M_init>d__1.System.Collections.IEnumerator.MoveNext")); 11697Assert.False(comp.HasLocalsInit("C.<M_skip>d__0.System.Collections.Generic.IEnumerable<object>.GetEnumerator")); 11698Assert.True(comp.HasLocalsInit("C.<M_init>d__1.System.Collections.Generic.IEnumerable<object>.GetEnumerator")); 11702Assert.Null(comp.HasLocalsInit("C.<M_skip>d__0.System.IDisposable.Dispose")); 11703Assert.Null(comp.HasLocalsInit("C.<M_init>d__1.System.IDisposable.Dispose")); 11704Assert.Null(comp.HasLocalsInit("C.<M_skip>d__0.System.Collections.IEnumerable.GetEnumerator")); 11705Assert.Null(comp.HasLocalsInit("C.<M_init>d__1.System.Collections.IEnumerable.GetEnumerator")); 11706Assert.Null(comp.HasLocalsInit("C.<M_skip>d__0.System.Collections.IEnumerator.get_Current")); 11707Assert.Null(comp.HasLocalsInit("C.<M_init>d__1.System.Collections.IEnumerator.get_Current")); 11708Assert.Null(comp.HasLocalsInit("C.<M_skip>d__0.System.Collections.IEnumerator.Reset")); 11709Assert.Null(comp.HasLocalsInit("C.<M_init>d__1.System.Collections.IEnumerator.Reset")); 11710Assert.Null(comp.HasLocalsInit("C.<M_skip>d__0.System.Collections.Generic.IEnumerator<object>.get_Current")); 11711Assert.Null(comp.HasLocalsInit("C.<M_init>d__1.System.Collections.Generic.IEnumerator<object>.get_Current")); 11712Assert.Null(comp.HasLocalsInit("C.<M_skip>d__0..ctor")); 11713Assert.Null(comp.HasLocalsInit("C.<M_init>d__1..ctor")); 11743Assert.False(comp.HasLocalsInit("C.<<M>g__F|0_0>d.System.Collections.IEnumerator.MoveNext")); 11744Assert.False(comp.HasLocalsInit("C.<<M>g__F|0_0>d.System.Collections.Generic.IEnumerable<object>.GetEnumerator")); 11777Assert.False(comp.HasLocalsInit("C.<M_skip>d__0.System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext")); 11778Assert.True(comp.HasLocalsInit("C.<M_init>d__1.System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext")); 11782Assert.Null(comp.HasLocalsInit("C.<M_skip>d__0.System.Runtime.CompilerServices.IAsyncStateMachine.SetStateMachine")); 11783Assert.Null(comp.HasLocalsInit("C.<M_init>d__1.System.Runtime.CompilerServices.IAsyncStateMachine.SetStateMachine")); 11814Assert.False(comp.HasLocalsInit("C.<<M>g__F|0_0>d.System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext")); 11845Assert.False(comp.HasLocalsInit("C.<>c.<<M>b__0_0>d.System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext")); 11891Assert.Null(comp_init.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.GetHashCode")); 11892Assert.Null(comp_init.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>..ctor")); 11893Assert.True(comp_init.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.Equals")); 11894Assert.True(comp_init.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.ToString")); 11895Assert.Null(comp_init.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.Value.get")); 11897Assert.Null(comp_skip.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.GetHashCode")); 11898Assert.Null(comp_skip.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>..ctor")); 11899Assert.False(comp_skip.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.Equals")); 11900Assert.False(comp_skip.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.ToString")); 11901Assert.Null(comp_skip.HasLocalsInit("<>f__AnonymousType0<<Value>j__TPar>.Value.get")); 11928Assert.Null(comp.HasLocalsInit("C.<>c__DisplayClass0_0..ctor")); 11972Assert.Null(comp_init.HasLocalsInit("Microsoft.CodeAnalysis.EmbeddedAttribute..ctor")); 11973Assert.Null(comp_init.HasLocalsInit("System.Runtime.CompilerServices.IsReadOnlyAttribute..ctor")); 11975Assert.Null(comp_skip.HasLocalsInit("Microsoft.CodeAnalysis.EmbeddedAttribute..ctor")); 11976Assert.Null(comp_skip.HasLocalsInit("System.Runtime.CompilerServices.IsReadOnlyAttribute..ctor")); 12014Assert.True(comp.HasLocalsInit("C_init.M")); 12015Assert.False(comp.HasLocalsInit("C_skip.M")); 12066Assert.False(comp.HasLocalsInit("C.P_skip.get")); 12067Assert.True(comp.HasLocalsInit("C.P_init.get")); 12068Assert.False(comp.HasLocalsInit("C.P_skip.set")); 12069Assert.True(comp.HasLocalsInit("C.P_init.set")); 12138Assert.False(comp.HasLocalsInit("C.P1.get")); 12139Assert.True(comp.HasLocalsInit("C.P1.set")); 12140Assert.True(comp.HasLocalsInit("C.P2.get")); 12141Assert.False(comp.HasLocalsInit("C.P2.set")); 12142Assert.False(comp.HasLocalsInit("C.P3.get")); 12143Assert.False(comp.HasLocalsInit("C.P3.set")); 12173Assert.False(comp.HasLocalsInit("C.<get_P>d__1.System.Collections.IEnumerator.MoveNext")); 12174Assert.False(comp.HasLocalsInit("C.<get_P>d__1.System.Collections.Generic.IEnumerable<object>.GetEnumerator")); 12246Assert.False(comp.HasLocalsInit("C.P1.get")); 12247Assert.False(comp.HasLocalsInit("C.P1.set")); 12248Assert.False(comp.HasLocalsInit("C.P2.get")); 12249Assert.False(comp.HasLocalsInit("C.P2.set")); 12250Assert.False(comp.HasLocalsInit("C.P3.get")); 12251Assert.False(comp.HasLocalsInit("C.P3.set")); 12307Assert.True(comp.HasLocalsInit("C_init.P.get")); 12308Assert.False(comp.HasLocalsInit("C_skip.P.get")); 12309Assert.True(comp.HasLocalsInit("C_init.P.set")); 12310Assert.False(comp.HasLocalsInit("C_skip.P.set")); 12338Assert.Null(comp.HasLocalsInit("C.P.get")); 12339Assert.Null(comp.HasLocalsInit("C.P.set")); 12384Assert.Null(comp.HasLocalsInit("C.P.get")); 12385Assert.Null(comp.HasLocalsInit("C.P.set")); 12386Assert.Null(comp.HasLocalsInit("C.P2.get")); 12387Assert.Null(comp.HasLocalsInit("C.P2.set")); 12388Assert.Null(comp.HasLocalsInit("C.P3.get")); 12500Assert.True(comp.HasLocalsInit("C_init.P.get")); 12501Assert.False(comp.HasLocalsInit("C_skip.P.get")); 12502Assert.True(comp.HasLocalsInit("C_init.P.set")); 12503Assert.False(comp.HasLocalsInit("C_skip.P.set")); 12504Assert.True(comp.HasLocalsInit("C_init.M")); 12505Assert.False(comp.HasLocalsInit("C_skip.M")); 12506Assert.True(comp.HasLocalsInit("C_init.C2.M2")); 12507Assert.False(comp.HasLocalsInit("C_skip.C2.M2")); 12508Assert.True(comp.HasLocalsInit("C_init.E.add")); 12509Assert.True(comp.HasLocalsInit("C_init.E.remove")); 12510Assert.False(comp.HasLocalsInit("C_skip.E.add")); 12511Assert.False(comp.HasLocalsInit("C_skip.E.remove")); 12550Assert.False(comp.HasLocalsInit("C.C2.M2")); 12551Assert.False(comp.HasLocalsInit("C.C2.C3.M3")); 12605Assert.False(comp.HasLocalsInit("C.C2.P2.get")); 12606Assert.False(comp.HasLocalsInit("C.C2.P2.set")); 12607Assert.False(comp.HasLocalsInit("C.C2.M2")); 12608Assert.False(comp.HasLocalsInit("C.C2.C3.M3")); 12663Assert.False(comp.HasLocalsInit("C.P.get")); 12664Assert.False(comp.HasLocalsInit("C.P.set")); 12665Assert.False(comp.HasLocalsInit("C.M")); 12666Assert.False(comp.HasLocalsInit("C.C2.M2")); 12710Assert.True(comp.HasLocalsInit("C_init.C.M")); 12711Assert.False(comp.HasLocalsInit("C_skip.C.M")); 12739Assert.False(comp.HasLocalsInit("C.M")); 12767Assert.False(comp.HasLocalsInit("C.Main")); 12795Assert.False(comp.HasLocalsInit("C.M")); 12826Assert.True(comp.HasLocalsInit("C.M")); 12894Assert.False(verifier.HasLocalsInit("I.M")); 12895Assert.False(verifier.HasLocalsInit("I.C2.M2")); 12896Assert.False(verifier.HasLocalsInit("I.P.get")); 12897Assert.False(verifier.HasLocalsInit("I.P.set")); 13000Assert.False(verifier.HasLocalsInit("A.M1")); 13002Assert.True(verifier.HasLocalsInit("B.M2")); 13019Assert.False(verifier.HasLocalsInit("C.Finalize")); 13038Assert.False(verifier.HasLocalsInit("C..ctor")); 13074Assert.False(verifier.HasLocalsInit("ClassWithAttributeWithLocal..ctor")); 13075Assert.True(verifier.HasLocalsInit("ClassNoAttributeWithLocal..ctor")); 13076Assert.Null(verifier.HasLocalsInit("ClassWithAttributeNoLocal..ctor")); 13077Assert.Null(verifier.HasLocalsInit("ClassNoAttributeNoLocal..ctor")); 13120Assert.Equal(hasLocalsInit, verifier.HasLocalsInit("C.<>c.<.ctor>b__0_0")); // action 13121Assert.Equal(hasLocalsInit, verifier.HasLocalsInit("C.<.ctor>g__local|0_1")); // local 13166Assert.Equal(hasLocalsInit, verifier.HasLocalsInit("C.<>c.<.ctor>b__0_0")); // lambda 13167Assert.Equal(hasLocalsInit, verifier.HasLocalsInit("C.<.ctor>g__local|0_1")); // local 13194Assert.False(verifier.HasLocalsInit("C.M"));
Semantics\ExtensionTests.cs (4)
50795Assert.False(verifier.HasLocalsInit("E.get_P")); 50796Assert.True(verifier.HasLocalsInit("E.get_P2")); 50818Assert.False(verifier.HasLocalsInit("E.M")); 50819Assert.True(verifier.HasLocalsInit("E.M2"));