public override Value VisitUnaryPrototype([NotNull] UnaryPrototypeContext context) { if (!ParserStack.Parser.TryAddOperator(context.Op, OperatorKind.PreFix, 0)) { throw new ArgumentException("Cannot replace built-in operators", nameof(context)); } return(GetOrDeclareFunction(new Prototype(context, context.GetPrototypeName( )))); }
public override int VisitUnaryPrototype([NotNull] UnaryPrototypeContext context) { if (!ParserStack.Parser.TryAddOperator(context.Op, OperatorKind.PreFix, 0)) { throw new ArgumentException("Cannot replace built-in operators", nameof(context)); } return(0); }