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