Example #1
0
 public virtual void VisitNewBuiltIn(BoundNewBuiltIn node)
 {
     DefaultVisit(node);
 }
Example #2
0
        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();
            }
        }