A reference to another named source object.
Inheritance: IDebugInfoProvider
Example #1
0
        public TupleValue(DataReference reference, int index)
        {
            var list = reference.Dereference();

            Source = list as ISource;

            Index = index;
        }
        public void ThenDerefernceMustResolveTheObject()
        {
            DataReference dataReference = new DataReference(Context, "testList");

            var deref = dataReference.Dereference();

            Assert.AreSame(deref, Context["testList"], "The context object was not resolved");
        }
Example #3
0
        private DataReference CreateDataReference(JToken item)
        {
            string refersTo = (string) item["refersTo"];
            DataReference result = new DataReference(DataReference.CurrentContext(), refersTo);

            result.DebugInfo = GetDebugInfo(item);

            return result;
        }
Example #4
0
 /// <summary>
 /// Initialise a new instance against a reference
 /// </summary>
 public When(DataReference reference, Op @operator, object rightHandSide)
     : this(reference.Dereference() as ISource, @operator, rightHandSide)
 {
 }
Example #5
0
 /// <summary>
 /// Initialise
 /// </summary>
 public SingleValue(DataReference reference)
 {
     Reference = reference;
 }
Example #6
0
 /// <summary>
 /// Create a new instance 
 /// </summary>        
 /// <example>{type:"formatString", format:"First{0}|Second{1}", source:{type:"reference", refersTo:"mySource"} }</example>
 public FormatString(DataReference reference, string formatString, bool suppressEndLine)
 {
     Source = reference;
     Format = formatString;
     SuppressEndLine = suppressEndLine;
 }
Example #7
0
 /// <summary>
 /// Initialise against a reference
 /// </summary>
 public ListSequence(DataReference reference)
 {
     ListItems = reference.Dereference() as IList<object>;
 }
Example #8
0
 public PadLeft(DataReference reference, int length, char character)
     : this(reference.Dereference() as ISource, length, character)
 {
 }
Example #9
0
 /// <summary>
 /// Initialise against a reference
 /// </summary>
 public Substring(DataReference reference, int start, int? length = null)
     : this(reference.Dereference() as ISource, start, length)
 {
 }