Пример #1
0
        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( ))));
        }
Пример #2
0
        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);
        }