Example #1
0
 /// <summary>
 ///     Visit StoreValueFunction node.
 /// </summary>
 /// <param name="node">StoreValueFunction node of AST.</param>
 public void Visit(CallFunctionAndStoreValueNode node)
 {
     foreach (var item in node.Descendants.Reverse())
     {
         item.Accept(this);
     }
     node.Accept(_visitor);
 }
Example #2
0
        /// <summary>
        ///     Call function and store it's value.
        /// </summary>
        /// <param name="node"></param>
        public void Visit(CallFunctionAndStoreValueNode node)
        {
            Visit(node, out MethodInfo methodInfo);

            switch (node.ReturnType.Name)
            {
            case nameof(DateTimeOffset):
                Instructions.Add(new CopyAndStoreValue <DateTimeOffset>(methodInfo, x => x.Datetimes.Peek()));
                break;

            default:
                Instructions.Add(new CopyAndStoreValue <long>(methodInfo, x => x.Values.Peek()));
                break;
            }
        }
Example #3
0
 public override void Visit(CallFunctionAndStoreValueNode node)
 {
 }
Example #4
0
 /// <summary>
 ///     Visit StoreValueFunction node.
 /// </summary>
 /// <param name="node">StoreValueFunction node of AST.</param>
 public abstract void Visit(CallFunctionAndStoreValueNode node);
Example #5
0
 public void Visit(CallFunctionAndStoreValueNode node)
 {
 }