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_OldValue
 
readonly BadObject m_NewValue
 

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 (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 12 of file BadScope.cs.

Constructor & Destructor Documentation

◆ BadMemberChangeEvent()

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

Definition at line 19 of file BadScope.cs.

20 {
21 m_Instance = mInstance;
22 m_Member = mMember;
23 m_OldValue = mOldValue;
24 m_NewValue = mNewValue;
25 }
readonly BadMemberInfo m_Member
Definition BadScope.cs:15

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 41 of file BadScope.cs.

42 {
43 switch (propName)
44 {
45 case "Instance":
46 return BadObjectReference.Make("MemberChangeEvent.Instance", () => m_Instance);
47 case "Member":
48 return BadObjectReference.Make("MemberChangeEvent.Member", () => m_Member);
49 case "OldValue":
50 return BadObjectReference.Make("MemberChangeEvent.OldValue", () => m_OldValue);
51 case "NewValue":
52 return BadObjectReference.Make("MemberChangeEvent.NewValue", () => m_NewValue);
53 default:
54 return base.GetProperty(propName, caller);
55 }
56 }
virtual BadObjectReference GetProperty(string propName, BadScope? caller=null)
Returns a Reference to the Property with the given Name.
Definition BadObject.cs:129
Implements the base functionality for a BadScript Reference.
static BadObjectReference Make(string refText, Func< BadObject > getter, Action< BadObject, BadPropertyInfo?>? setter=null, Action? 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 27 of file BadScope.cs.

28 {
29 switch (propName)
30 {
31 case "Instance":
32 case "Member":
33 case "OldValue":
34 case "NewValue":
35 return true;
36 default:
37 return base.HasProperty(propName, caller);
38 }
39 }

◆ ToSafeString()

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

Definition at line 57 of file BadScope.cs.

58 {
59 return $"{GetType().Name}: " + m_Member.ToSafeString(done);
60 }
override string ToSafeString(List< BadObject > done)
Definition BadScope.cs:229

Member Data Documentation

◆ m_Instance

readonly BadObject BadScript2.Runtime.BadMemberChangeEvent.m_Instance
private

Definition at line 14 of file BadScope.cs.

◆ m_Member

readonly BadMemberInfo BadScript2.Runtime.BadMemberChangeEvent.m_Member
private

Definition at line 15 of file BadScope.cs.

◆ m_NewValue

readonly BadObject BadScript2.Runtime.BadMemberChangeEvent.m_NewValue
private

Definition at line 17 of file BadScope.cs.

◆ m_OldValue

readonly BadObject BadScript2.Runtime.BadMemberChangeEvent.m_OldValue
private

Definition at line 16 of file BadScope.cs.


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