Exemple #1
0
        private TinyValue notEquals(TinyUnityParser.EqExpressionContext context)
        {
            TinyValue lhs = this.Visit(context.expression(0));
            TinyValue rhs = this.Visit(context.expression(1));

            if (lhs == null)
            {
                throw new EvalException("Null operator: " + context.op.Type, context);
            }

            return(new TinyValue(!lhs.Equals(rhs)));
        }
Exemple #2
0
        public override TinyValue VisitEqExpression([NotNull] TinyUnityParser.EqExpressionContext context)
        {
            switch (context.op.Type)
            {
            case TinyUnityLexer.Equals:
                return(equals(context));

            case TinyUnityLexer.NEquals:
                return(notEquals(context));

            default:
                throw new EvalException("unknown operator type: " + context.op.Type, context);
            }
        }