BadScript 2
Loading...
Searching...
No Matches
BadObjectExtensions.cs
Go to the documentation of this file.
2
4
8public static class BadObjectExtensions
9{
15 public static string ToSafeString(this BadObject obj)
16 {
17 return obj.ToSafeString(new List<BadObject>());
18 }
19
28 public static BadObject Dereference(this BadObject obj, BadSourcePosition? position)
29 {
30 while (obj is BadObjectReference r)
31 {
32 obj = r.Resolve(position);
33 }
34
35 return obj;
36 }
37}
Describes a specific position inside a source file.
Object Extensions for the BadScript Runtime.
static BadObject Dereference(this BadObject obj, BadSourcePosition? position)
Dereferences the Object and returns the underlying value.
static string ToSafeString(this BadObject obj)
Returns a String Representation of this Object. This function is recursion proof and supports circula...
The Base Class for all BadScript Objects.
Definition BadObject.cs:14
string ToSafeString(List< BadObject > done)
Returns a String Representation of this Object. This function is recursion proof and supports circula...
Implements the base functionality for a BadScript Reference.
Contains Shared Data Structures and Functionality.
Contains the Runtime Objects.
Definition BadArray.cs:10