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

Public Member Functions

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.
 
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.
 

Protected Member Functions

 BadMemberChangeEvent (BadObject mInstance, BadMemberInfo mMember, BadObject mOldValue, BadObject mNewValue)
 

Private Attributes

readonly BadObject m_Instance
 
readonly BadMemberInfo m_Member
 
readonly BadObject m_NewValue
 
readonly BadObject m_OldValue
 

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.
 

Detailed Description

Definition at line 5 of file BadMemberChangeEvent.cs.

Constructor & Destructor Documentation

◆ BadMemberChangeEvent()

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

Definition at line 12 of file BadMemberChangeEvent.cs.

13 {
14 m_Instance = mInstance;
15 m_Member = mMember;
16 m_OldValue = mOldValue;
17 m_NewValue = mNewValue;
18 }

Member Function Documentation

◆ GetProperty()

override BadObjectReference BadScript2.Runtime.BadMemberChangeEvent.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.Objects.BadObject.

Reimplemented in BadScript2.Runtime.BadMemberChangingEvent.

Definition at line 34 of file BadMemberChangeEvent.cs.

35 {
36 switch (propName)
37 {
38 case "Instance":
39 return BadObjectReference.Make("MemberChangeEvent.Instance", (p) => m_Instance);
40 case "Member":
41 return BadObjectReference.Make("MemberChangeEvent.Member", (p) => m_Member);
42 case "OldValue":
43 return BadObjectReference.Make("MemberChangeEvent.OldValue", (p) => m_OldValue);
44 case "NewValue":
45 return BadObjectReference.Make("MemberChangeEvent.NewValue", (p) => m_NewValue);
46 default:
47 return base.GetProperty(propName, caller);
48 }
49 }
virtual BadObjectReference GetProperty(string propName, BadScope? caller=null)
Returns a Reference to the Property with the given Name.
Definition BadObject.cs:141
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.

◆ HasProperty()

override bool BadScript2.Runtime.BadMemberChangeEvent.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.Objects.BadObject.

Reimplemented in BadScript2.Runtime.BadMemberChangingEvent.

Definition at line 20 of file BadMemberChangeEvent.cs.

21 {
22 switch (propName)
23 {
24 case "Instance":
25 case "Member":
26 case "OldValue":
27 case "NewValue":
28 return true;
29 default:
30 return base.HasProperty(propName, caller);
31 }
32 }

◆ ToSafeString()

override string BadScript2.Runtime.BadMemberChangeEvent.ToSafeString ( List< BadObject done)

Definition at line 51 of file BadMemberChangeEvent.cs.

52 {
53 return $"{GetType().Name}: " + m_Member.ToSafeString(done);
54 }
override string ToSafeString(List< BadObject > done)

Member Data Documentation

◆ m_Instance

readonly BadObject BadScript2.Runtime.BadMemberChangeEvent.m_Instance
private

Definition at line 7 of file BadMemberChangeEvent.cs.

◆ m_Member

readonly BadMemberInfo BadScript2.Runtime.BadMemberChangeEvent.m_Member
private

Definition at line 8 of file BadMemberChangeEvent.cs.

◆ m_NewValue

readonly BadObject BadScript2.Runtime.BadMemberChangeEvent.m_NewValue
private

Definition at line 9 of file BadMemberChangeEvent.cs.

◆ m_OldValue

readonly BadObject BadScript2.Runtime.BadMemberChangeEvent.m_OldValue
private

Definition at line 10 of file BadMemberChangeEvent.cs.


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