BadScript 2
Loading...
Searching...
No Matches
BadScript2.Runtime.BadMemberChangingEvent Class Reference
Inheritance diagram for BadScript2.Runtime.BadMemberChangingEvent:
BadScript2.Runtime.BadMemberChangeEvent BadScript2.Runtime.Objects.BadObject

Public Member Functions

 BadMemberChangingEvent (BadObject mInstance, BadMemberInfo mMember, BadObject mOldValue, BadObject mNewValue)
 
override BadClassPrototype GetPrototype ()
 
override bool HasProperty (string propName, BadScope? caller=null)
 Returns true if the object contains a given property or there exists an extension for the current Instance.
 
override BadObjectReference GetProperty (string propName, BadScope? caller=null)
 Returns a Reference to the Property with the given Name.
 
- Public Member Functions inherited from BadScript2.Runtime.BadMemberChangeEvent
override string ToSafeString (List< BadObject > done)
 
- Public Member Functions inherited from BadScript2.Runtime.Objects.BadObject
BadClassPrototype GetPrototype ()
 Returns the Prototype of this Object.
 
string ToSafeString (List< BadObject > done)
 Returns a String Representation of this Object. This function is recursion proof and supports circular references.
 
override string ToString ()
 Returns a String Representation of this Object.
 

Properties

bool Cancel [get, private set]
 

Private Attributes

readonly BadObjectReference m_CancelReference
 

Additional Inherited Members

- Static Public Member Functions inherited from BadScript2.Runtime.Objects.BadObject
static bool CanWrap (object? o)
 Returns true if the given object cam be wrapped.
 
static BadObject Wrap< T > (T obj, bool allowNative=true)
 Wraps the given object into a BadObject Instance.
 
static implicit operator BadObject (bool b)
 Implicit Converstion from Boolean to BadObject.
 
static implicit operator BadObject (BadNullable< bool > b)
 Converts the given object to a BadObject Instance.
 
static implicit operator BadObject (DateTimeOffset d)
 
static implicit operator BadObject (TimeSpan t)
 
static implicit operator BadObject (decimal d)
 Implicit Converstion from Number to BadObject.
 
static implicit operator BadObject (BadNullable< decimal > b)
 Converts the given object to a BadObject Instance.
 
static implicit operator BadObject (string s)
 Implicit Converstion from String to BadObject.
 
static implicit operator BadObject (BadNullable< string > b)
 Converts the given object to a BadObject Instance.
 
- Static Public Attributes inherited from BadScript2.Runtime.Objects.BadObject
static readonly BadObject Null = new BadNullObject()
 The Null Value for the BadScript Language.
 
static readonly BadObject True = new BadBoolean(true)
 The True Value for the BadScript Language.
 
static readonly BadObject False = new BadBoolean(false)
 The False Value for the BadScript Language.
 
- Protected Member Functions inherited from BadScript2.Runtime.BadMemberChangeEvent
 BadMemberChangeEvent (BadObject mInstance, BadMemberInfo mMember, BadObject mOldValue, BadObject mNewValue)
 

Detailed Description

Definition at line 7 of file BadMemberChangingEvent.cs.

Constructor & Destructor Documentation

◆ BadMemberChangingEvent()

BadScript2.Runtime.BadMemberChangingEvent.BadMemberChangingEvent ( BadObject  mInstance,
BadMemberInfo  mMember,
BadObject  mOldValue,
BadObject  mNewValue 
)

Definition at line 11 of file BadMemberChangingEvent.cs.

12 : base(mInstance, mMember, mOldValue, mNewValue)
13 {
14 m_CancelReference = BadObjectReference.Make("MemberChangingEvent.Cancel",
15 (p) => new BadInteropFunction("Cancel",
16 (ctx, args) =>
17 {
18 Cancel = true;
19
20 return Null;
21 },
22 false,
23 BadAnyPrototype.Instance
24 )
25 );
26 }
Interop Function taking an array of arguments.
static readonly BadObject Null
The Null Value for the BadScript Language.
Definition BadObject.cs:28
Implements the base functionality for a BadScript Reference.
static BadObjectReference Make(string refText, Func< BadSourcePosition?, BadObject > getter, Action< BadObject, BadSourcePosition?, BadPropertyInfo?>? setter=null, Action< BadSourcePosition?>? delete=null)
Creates a new Reference Object.

Member Function Documentation

◆ GetProperty()

override BadObjectReference BadScript2.Runtime.BadMemberChangingEvent.GetProperty ( string  propName,
BadScope caller = null 
)
virtual

Returns a Reference to the Property with the given Name.

Parameters
propNameThe Property Name
callerThe caller Scope
Returns
The Property Reference

Reimplemented from BadScript2.Runtime.BadMemberChangeEvent.

Definition at line 46 of file BadMemberChangingEvent.cs.

47 {
48 if (propName == "Cancel")
49 {
50 return m_CancelReference;
51 }
52
53 return base.GetProperty(propName, caller);
54 }
virtual BadObjectReference GetProperty(string propName, BadScope? caller=null)
Returns a Reference to the Property with the given Name.
Definition BadObject.cs:141

◆ GetPrototype()

override BadClassPrototype BadScript2.Runtime.BadMemberChangingEvent.GetPrototype ( )

Definition at line 31 of file BadMemberChangingEvent.cs.

32 {
34 }
Helper Class that Builds a Native Class from a Prototype.
static readonly BadInterfacePrototype MemberChangingEventArgs

◆ HasProperty()

override bool BadScript2.Runtime.BadMemberChangingEvent.HasProperty ( string  propName,
BadScope caller = null 
)
virtual

Returns true if the object contains a given property or there exists an extension for the current Instance.

Parameters
propNameThe Property Name
callerThe caller Scope
Returns
True if the Property or an Extension with that name exists

Reimplemented from BadScript2.Runtime.BadMemberChangeEvent.

Definition at line 36 of file BadMemberChangingEvent.cs.

37 {
38 if (propName == "Cancel")
39 {
40 return true;
41 }
42
43 return base.HasProperty(propName, caller);
44 }

Member Data Documentation

◆ m_CancelReference

readonly BadObjectReference BadScript2.Runtime.BadMemberChangingEvent.m_CancelReference
private

Definition at line 9 of file BadMemberChangingEvent.cs.

Property Documentation

◆ Cancel

bool BadScript2.Runtime.BadMemberChangingEvent.Cancel
getprivate set

Definition at line 28 of file BadMemberChangingEvent.cs.

28{ get; private set; }

The documentation for this class was generated from the following file: