Callable object representing callback to a routine. Performs dynamic binding to actual method and provides IPhpCallable interface.
Inheritance: IPhpCallable
Exemple #1
0
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <param name="arguments">Arguments to be passed to the function call.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function, params PhpValue[] arguments) => PhpCallback.Create(function).Invoke(this, arguments);
Exemple #2
0
 public override bool Equals(PhpCallback other) => other is EmptyCallback;
Exemple #3
0
 public override bool Equals(PhpCallback other) => other is InvalidCallback;
Exemple #4
0
 public override bool Equals(PhpCallback other) => base.Equals(other) || Equals(other as MethodCallback);
Exemple #5
0
 public override bool Equals(PhpCallback other) => base.Equals(other) || Equals(other as ArrayCallback);
Exemple #6
0
 /// <summary>
 /// Creates a callable object from string value.
 /// </summary>
 public static IPhpCallable AsCallable(string value, RuntimeTypeHandle callerCtx) => PhpCallback.Create(value, callerCtx);
Exemple #7
0
 /// <summary>
 /// Public constructor of the class.
 /// </summary>
 /// <param name="handler">Error handler callback.</param>
 /// <param name="errors">Error types to be handled.</param>
 public ErrorHandlerRecord(PhpCallback handler, PhpError errors)
 {
     ErrorHandler = handler;
     ErrorTypes = errors;
 }
Exemple #8
0
            }                                                                                             // TODO: StringArray helper

            public override IPhpCallable AsCallable(ref PhpValue me) => PhpCallback.Create(me.WritableString.ToString());
Exemple #9
0
 /// <summary>
 /// Gets callable wrapper for dynamic object invocation.
 /// </summary>
 /// <param name="me"></param>
 /// <param name="callerCtx">Current caller type.</param>
 /// <returns>Instance of a callable object, cannot be <c>null</c>, can be invalid.</returns>
 public virtual IPhpCallable AsCallable(ref PhpValue me, RuntimeTypeHandle callerCtx) => PhpCallback.CreateInvalid();
Exemple #10
0
 /// <summary>
 /// Gets callable wrapper for dynamic object invocation.
 /// </summary>
 /// <param name="me"></param>
 /// <returns>Instance of a callable object, cannot be <c>null</c>, can be invalid.</returns>
 public virtual IPhpCallable AsCallable(ref PhpValue me) => PhpCallback.CreateInvalid();
Exemple #11
0
            }                                                                                             // TODO: StringArray helper

            public override IPhpCallable AsCallable(ref PhpValue me) => PhpCallback.Create(me.String);
Exemple #12
0
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <param name="arguments">Arguments to be passed to the function call.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function, params object[] arguments) => PhpCallback.Create(function, default(RuntimeTypeHandle)).Invoke(this, PhpValue.FromClr(arguments));
Exemple #13
0
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <param name="arguments">Arguments to be passed to the function call.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function, params PhpValue[] arguments) => PhpCallback.Create(function, default(RuntimeTypeHandle)).Invoke(this, arguments);
Exemple #14
0
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function) => PhpCallback.Create(function, default(RuntimeTypeHandle)).Invoke(this, Array.Empty <PhpValue>());
Exemple #15
0
 /// <summary>
 /// Call a function by its name dynamically.
 /// </summary>
 /// <param name="function">Function name valid within current runtime context.</param>
 /// <param name="arguments">Arguments to be passed to the function call.</param>
 /// <returns>Returns value given from the function call.</returns>
 public PhpValue Call(string function, params object[] arguments) => PhpCallback.Create(function).Invoke(this, PhpValue.FromClr(arguments));
Exemple #16
0
 public override IPhpCallable AsCallable(ref PhpValue me, RuntimeTypeHandle callerCtx) => PhpCallback.Create(me.MutableString.ToString(), callerCtx);
Exemple #17
0
 /// <summary>
 /// Creates a callable object from string value.
 /// </summary>
 public static IPhpCallable AsCallable(string value) => PhpCallback.Create(value);
Exemple #18
0
 /// <summary>
 /// Gets value indicating this instance represents the same callback as <paramref name="other"/>.
 /// </summary>
 /// <param name="other">The other instance to compare with.</param>
 /// <returns>Both callbacks represents the same routine.</returns>
 public virtual bool Equals(PhpCallback other) => other != null && ReferenceEquals(_lazyResolved, other._lazyResolved) && _lazyResolved != null;
Exemple #19
0
 public override bool Equals(PhpCallback other) => base.Equals(other) || Equals(other as FunctionCallback);
Exemple #20
0
 public PhpValue Call(string function) => PhpCallback.Create(function).Invoke(this, Array.Empty <PhpValue>());