2 instantiations of ExpandoClass
System.Core (2)
Microsoft\Scripting\Actions\ExpandoClass.cs (2)
35
internal static ExpandoClass Empty = new
ExpandoClass
(); // The empty Expando class - all Expando objects start off w/ this class.
86
ExpandoClass ec = new
ExpandoClass
(keys, hashCode);
25 references to ExpandoClass
System.Core (25)
Microsoft\Scripting\Actions\ExpandoClass.cs (5)
35
internal static
ExpandoClass
Empty = new ExpandoClass(); // The empty Expando class - all Expando objects start off w/ this class.
61
internal
ExpandoClass
FindNewClass(string newKey) {
69
ExpandoClass
klass = infos[i].Target as
ExpandoClass
;
86
ExpandoClass
ec = new ExpandoClass(keys, hashCode);
Microsoft\Scripting\Actions\ExpandoObject.cs (20)
137
ExpandoClass
newClass = data.Class.FindNewClass(name);
236
internal
ExpandoClass
Class {
246
private ExpandoData PromoteClassCore(
ExpandoClass
oldClass,
ExpandoClass
newClass) {
263
PromoteClassCore((
ExpandoClass
)oldClass, (
ExpandoClass
)newClass);
692
ExpandoClass
klass = Value.Class;
756
ExpandoClass
klass;
759
ExpandoClass
originalClass = GetClassEnsureIndex(binder.Name, binder.IgnoreCase, Value, out klass, out index);
805
var
klass = expandoData.Class;
818
private DynamicMetaObject AddDynamicTestAndDefer(DynamicMetaObjectBinder binder,
ExpandoClass
klass,
ExpandoClass
originalClass, DynamicMetaObject succeeds) {
860
private
ExpandoClass
GetClassEnsureIndex(string name, bool caseInsensitive, ExpandoObject obj, out
ExpandoClass
klass, out int index) {
861
ExpandoClass
originalClass = Value.Class;
870
ExpandoClass
newClass = originalClass.FindNewClass(name);
925
internal readonly
ExpandoClass
Class;
962
Class =
ExpandoClass
.Empty;
974
internal ExpandoData(
ExpandoClass
klass, object[] data, int version) {
984
internal ExpandoData UpdateClass(
ExpandoClass
newClass) {