public virtual void VisitNewBuiltIn(BoundNewBuiltIn node) { DefaultVisit(node); }
private BoundValueType EmitNewBuiltIn(BoundNewBuiltIn node) { switch (node.NewBuiltInType) { case BoundNewBuiltInType.Array: _scope.EmitLoad(SpecialLocal.Global); IL.EmitCall(_globalCreateArray); return BoundValueType.Object; case BoundNewBuiltInType.Object: _scope.EmitLoad(SpecialLocal.Global); IL.EmitCall(_globalCreateObject); return BoundValueType.Object; default: throw new InvalidOperationException(); } }