Пример #1
0
            public OperationsStackItem(OperationStackItemKind kind, object value)
            {
                if (value == null)
                {
                    throw new ArgumentNullException("value");
                }
                //
                this.kind = kind;
                switch (kind)
                {
                case OperationStackItemKind.Delimiter: {
                    delimiter = (DelimiterKind)value;
                    break;
                }

                case OperationStackItemKind.Operation: {
                    operationName = (string)value;
                    break;
                }

                case OperationStackItemKind.PartialSignature: {
                    partialSignature = (PartialSignature)value;
                    break;
                }

                default: {
                    throw new InvalidOperationException("Unexpected item kind.");
                }
                }
            }
Пример #2
0
 public OperationsStackItem(OperationStackItemKind kind, object value) {
     if (value == null)
         throw new ArgumentNullException("value");
     //
     this.kind = kind;
     switch (kind) {
         case OperationStackItemKind.Delimiter: {
             delimiter = (DelimiterKind) value;
             break;
         }
         case OperationStackItemKind.Operation: {
             operationName = (string) value;
             break;
         }
         case OperationStackItemKind.PartialSignature: {
             partialSignature = (PartialSignature) value;
             break;
         }
         default: {
             throw new InvalidOperationException("Unexpected item kind.");
         }
     }
 }