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))); }
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); } }