public string GetExpressionString(Scope s)
        {
            if (UnaryOperator != null)
            {
                return($"{UnaryOperator}{Reference.GetExpressionString(s)}");
            }
            if (Embraced != null)
            {
                return($"({Embraced.GetExpressionString(s)})");
            }
            if (Member != null)
            {
                return(s.RetrieveMember(Member.ProduceVarIdentifier()).ToString());
            }
            if (Literal != null)
            {
                return(Literal.Value);
            }

            return(null);
        }
Esempio n. 2
0
        public string GetExpressionString(Scope s)
        {
            if (UnaryOperator != null)
            {
                return($"{UnaryOperator}{Reference.GetExpressionString(s)}");
            }
            if (Embraced != null)
            {
                return($"({Embraced.GetExpressionString(s)})");
            }
            if (BLiteral != null)
            {
                return(BLiteral.Value);
            }
            if (Statement != null)
            {
                return(Statement.GetValue(s).ToString());
            }

            return(null);
        }
        public object GetValue(Scope s)
        {
            if (UnaryOperator != null)
            {
                return(Operations.Operate(UnaryOperator, Reference.GetValue(s)));
            }
            if (Embraced != null)
            {
                return(Embraced.GetValue(s));
            }
            if (Member != null)
            {
                return(s.RetrieveMember(Member.ProduceVarIdentifier()));
            }
            if (Literal != null)
            {
                return(double.Parse(Literal.Value));
            }

            return(null);
        }