public ThisProxyMemberAccessBinder(TjsContext context, string name, bool ignoreCase, MemberAccessKind accessKind)
 {
     _context    = context;
     _name       = name;
     _ignoreCase = ignoreCase;
     _accessKind = accessKind;
 }
Exemplo n.º 2
0
 internal static void InitializeDefaults(TjsContext context)
 {
     if (_default == null)
     {
         System.Threading.Interlocked.CompareExchange(ref _default, context, null);
     }
 }
Exemplo n.º 3
0
        void InitializeLanguageContext()
        {
            var options = new Dictionary <string, object>();

            context = new TjsContext(
                new Microsoft.Scripting.Runtime.ScriptDomainManager(
                    new DefaultHostingProvider(),
                    new Microsoft.Scripting.Runtime.DlrConfiguration(false, false, options)
                    ),
                options
                );
        }
 public TjsCreateInstanceBinder(TjsContext context, CallInfo callInfo) : base(callInfo)
 {
     Context = context;
 }
Exemplo n.º 5
0
 public TjsConvertBinder(TjsContext context, Type type, bool @explicit) : base(type, @explicit)
 {
     _context = context;
 }
Exemplo n.º 6
0
 public TjsUnaryOperationBinder(TjsContext context, ExpressionType operation) : base(operation)
 {
     _context = context;
 }
Exemplo n.º 7
0
 public TjsGetMemberBinder(TjsContext context, string name, bool ignoreCase, bool direct) : base(name, ignoreCase)
 {
     Context      = context;
     DirectAccess = direct;
 }
Exemplo n.º 8
0
 public TjsInvokeBinder(TjsContext context, CallSignature signature) : base(Binders.GetCallInfoForCallSignature(signature))
 {
     _context  = context;
     Signature = signature;
 }
Exemplo n.º 9
0
 public TjsDeleteIndexBinder(TjsContext context, CallInfo callInfo)
 {
     _context = context;
     CallInfo = callInfo;
 }
Exemplo n.º 10
0
 public TjsDeleteMemberBinder(TjsContext context, string name, bool ignoreCase)
 {
     _context   = context;
     Name       = name;
     IgnoreCase = ignoreCase;
 }
Exemplo n.º 11
0
 public CompatibilityDeleteMemberBinder(TjsContext context, string name, bool ignoreCase) : base(name, ignoreCase)
 {
     Context = context;
 }
 public DeleteMemberBinderImpl(TjsContext context, string name, bool ignoreCase, DynamicMetaObject fallback) : base(context, name, ignoreCase)
 {
     _fallback = fallback;
 }
 public SetMemberBinderImpl(TjsContext context, string name, bool ignoreCase, bool forceCreate, bool direct, DynamicMetaObject fallback)
     : base(context, name, ignoreCase, forceCreate, direct)
 {
     _fallback = fallback;
 }
Exemplo n.º 14
0
 public TjsOperationBinder(TjsContext context, TjsOperationKind operation)
 {
     Context       = context;
     OperationKind = operation;
 }
Exemplo n.º 15
0
 public TjsSetIndexBinder(TjsContext context, CallInfo callInfo, bool direct) : base(callInfo)
 {
     _context     = context;
     DirectAccess = direct;
 }
Exemplo n.º 16
0
 public CompatibilityDeleteIndexBinder(TjsContext context, CallInfo callInfo) : base(callInfo)
 {
     _context = context;
 }
Exemplo n.º 17
0
 public TjsSetMemberBinder(TjsContext context, string name, bool ignoreCase, bool forceCreate, bool direct) : base(name, ignoreCase)
 {
     Context      = context;
     ForceCreate  = forceCreate;
     DirectAccess = direct;
 }
Exemplo n.º 18
0
 public static Expression Convert(this TjsContext context, Expression expression, Type toType)
 {
     return(Expression.Dynamic(context.CreateConvertBinder(toType, true), toType, expression));
 }